Как использовать внешние маршруты в моем файле индекса маршрутов - PullRequest
0 голосов
/ 17 января 2020

У меня есть файлы users.js и index.js.

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

const express = require('express');
const router = express.Router();
const {catchErrors} = require('../handlers/errorHandlers');

const authController = require('../controllers/authController');

router.post('login/', catchErrors(authController.login));

module.exports.router = router;

index. js

// Route handlers
let userRouter = require('./users');

router.use('/user', userRouter);

module.exports = router;

Я пробовал это, и оно не работает. Буду признателен за любой совет.

1 Ответ

0 голосов
/ 17 января 2020

В своем файле users.js вы экспортируете объект со свойством router (module.exports.router = router), который будет выглядеть как ..

module.exports = {
  router: router
}

, а в свой индекс вы импортируете объект из users.js, но не доступ к маршрутизатору при передаче его в router.use(...).

Вы должны передать маршрутизатор в свой index.js файл

index. js

const express = require('express');
const router = express.Router();

// You can access the router on the require
const userRouter = require('./users').router;
router.use('/user', userRouter);

// Or on the object after the require
const userRouter = require('./users');
router.use('/user', userRouter.router);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...