@Arrow_MGD

Как организовать много app.use в express routers?

Изучаю nodejs как бэк для своего сайта. Создаю веб API для запросов в БД (Postgresql).
У меня приложение очень большое и есть куча сущностей в БД. На каждую сущность создаю контролер (там в классе обрабатываю запросы get, post, patch, delete). На эти контролеры ссылаюсь router'ом express'a.
Но получается так, что в index.js у меня на каждую сущность (роутер) app.use. И вырисовывается такая вот картина:

app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use("/api", fooRouter);
app.use("/api", foooRouter);
app.use("/api", fooooRouter);
app.use("/api", foooooRouter);
app.use("/api", fooooooRouter);
app.use("/api", foooooooRouter);
app.use("/api", fooooooooRouter);


Ну и так далее... Пока, по предварительной схеме я нарисовал 15 сущностей таблиц БД. Но это еще не все, так как пока не всё обдумал, их будет около 25-30.

Как правильно организовать эти app.use? Есть какой-то может метод в node, чтобы всё это объединить, организовать? А то получается куча строк)) И всё это еще require в шапке документа с папки routes. Или просто вынести в отдельный файл?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Почитать документацию внимательно:
https://expressjs.com/en/api.html#app.use

app.use("/api", fooRouter, foooRouter, [fooooRouter, foooooRouter], fooooooRouter);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы