Вот моя структура папок
Проект
- сервер. js
маршруты
auth
- логин. js
- регистрация. js
- индекс. js
теперь мой сервер. js выглядит так
const express = require("express");
const app = express();
const registerRoutes = require("./routes/auth/register");
const registerAdminRoutes = require("./routes/auth/registerAdmin");
const loginRoutes = require("./routes/auth/login");
app.use("/api-frontend", registerRoutes);
app.use("/api-backOffice", verify.isAdmin, registerAdminRoutes);
app.use("/api-backOffice/auth", loginRoutes);
Как вы видите, я думаю, что это довольно грязный код Если у меня будет много маршрутов в будущем. Я хочу указать весь путь в index. js, тогда я хочу использовать что-то вроде моего server.js
app.use('/api', required(./routes))
Вот что я пытаюсь сделать
In routes / index . js Мне нужен весь маршрут
require("./auth/register");
require("./auth/login");
Я не уверен. Их что-то вроде требуется 1 раз и получить все файлы в папке, чтобы сделать его более чистым. хорошо, после попытки сделать что-то подобное, ошибка продолжает говорить в server.js
Router.use() requires a middleware function but got a Object
Вот мой пример регистра. js
const express = require("express");
const registerController = require("../../controllers/register");
const router = express.Router();
router.post(
"/register-with-social",
registerController.validate("createUser"),
registerController.registerWithSocial
);
module.exports = router;
Как я могу объединить папку с маршрутами В 1 строку на сервере. js файл