Node.js 带参数的nodejs express.router 问题

Node.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

我正在使用带有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 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'));