Изучаю 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. Или просто вынести в отдельный файл?