Node.js 带参数的nodejs express.router 问题
我正在使用带有express模块的nodejs应用程序。为了获得一个结构,我将路由拆分为extern routes.js。我想在req和res参数旁边给这个route.js一些其他需要的参数。但我不知道我该怎么做 Index.js routes.jsNode.js 带参数的nodejs express.router 问题,node.js,express,router,Node.js,Express,Router,我正在使用带有express模块的nodejs应用程序。为了获得一个结构,我将路由拆分为extern routes.js。我想在req和res参数旁边给这个route.js一些其他需要的参数。但我不知道我该怎么做 Index.js routes.js 如果您想将一些内容从index.js传递到routes.js中的路由,那么您可以执行以下操作 在您的routes.js中,您可以接受一些参数: module.exports = function(arg1, arg2) { let route
如果您想将一些内容从index.js传递到routes.js中的路由,那么您可以执行以下操作 在您的routes.js中,您可以接受一些参数:
module.exports = function(arg1, arg2) {
let router = require('express').Router();
router.get('/', (req, res) => {
// You can now use arg1 and arg2 here
});
// ...
return router;
};
注意,您需要删除IIFE以停止立即调用该函数
然后在index.js中,您可以调用函数并传入您想要的任何内容:
app.use('/', routes('something', 'something else'));
我希望这会有帮助。啊,我忘了删除生命。但是路由器不需要生命吗?我确信如果我将删除它,我会超时。但是我会在那天晚些时候尝试,你会调用index.js中的函数,这样你就不需要IIFE了。谢谢。很好用!
module.exports = function(arg1, arg2) {
let router = require('express').Router();
router.get('/', (req, res) => {
// You can now use arg1 and arg2 here
});
// ...
return router;
};
app.use('/', routes('something', 'something else'));