[英]How do I use external routes in my routes index file
I have a users.js
and a index.js
file.我有一个
users.js
和一个index.js
文件。
users.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索引.js
// Route handlers
let userRouter = require('./users');
router.use('/user', userRouter);
module.exports = router;
I tried this and it's not working.我试过这个,但它不起作用。 I would appreciate any advice.
我将不胜感激任何建议。
In your users.js
file you're exporting an object with the property router
( module.exports.router = router
) which would look like..在您的
users.js
文件中,您正在导出一个带有属性router
( module.exports.router = router
)的对象,它看起来像..
module.exports = {
router: router
}
and in your index you're importing the object from users.js
but not accessing the router when passing it to router.use(...)
.并且在您的索引中,您从
users.js
导入对象,但在将其传递给router.use(...)
时不访问路由器。
You should pass the router in your index.js
file您应该在
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.