Форматирование express маршрутов в разных файлах? - PullRequest
1 голос
/ 09 июля 2020

Я понимаю ошибку, но я просто не уверен, что понимаю, как правильно делать то, что я пытаюсь сделать, чтобы оставаться организованным.

Ошибка: MaxListenersExceededWarning: обнаружена возможная утечка памяти EventEmitter. Добавлено 11 обработчиков выхода.

index. js

//define routes
const userRoutes = require("./api/route/user"); //bring in our user routes
app.use('/', userRoutes);
module.exports = userRoutes;

const clientRoutes = require("./api/route/client");
app.use('/', clientRoutes);
module.exports = clientRoutes;

const contractorSkillRoutes = require("./api/route/clientskill");
app.use('/', contractorSkillRoutes);
module.exports = contractorSkillRoutes;

пользователь. js

const express = require("express");
const router = express.Router();
const userController = require("../controller/userController");
const auth = require("../../config/auth");

router.post("/login", userController.loginUser);
router.post("/register", auth, userController.registerNewUser);
router.get("/getusers", auth, userController.getAllUsers);
router.get("/authorize", auth, (req, res) => {res.status(200).json({ authorization: true });});
router.post("/deleteuser", auth, userController.deleteUser);
router.post("/edituser", auth, userController.editUser);

module.exports = router;

клиент. js

const express = require("express");
const router = express.Router();
const clientController = require("../controller/clientController");
const auth = require("../../config/auth");

router.get("/getallclients", auth, clientController.getAllClients);
router.post("/newclient", auth, clientController.newClient);
router.post("/getclientbyid", auth, clientController.getClientById);
router.post("/editclient", auth, clientController.editClient);

module.exports = router;

Вы поняли.

Я понимаю, что мне, вероятно, не следует использовать app.use несколько раз, но я также просто не понимаю, как включить все файлы в один оператор использования . Все примеры, которые я могу найти, просто включают все маршруты в один файл маршрутов. Должно быть простое исправление, я просто не могу понять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...