Node.js 多模块导出

Node.js 多模块导出,node.js,express,passport.js,Node.js,Express,Passport.js,我这里有这个密码 var-router=require('./路由器/索引')(应用程序,护照); 我正在将应用程序和passport传递到我的index.js文件 module.exports = function (app,passport) { // App's API app.use('/api', require('./Routes/AppRoute')); // Website app.use('/', require('./Routes/Website'));

我这里有这个密码

var-router=require('./路由器/索引')(应用程序,护照);

我正在将应用程序和passport传递到我的index.js文件

module.exports = function (app,passport) {
  // App's API
  app.use('/api', require('./Routes/AppRoute'));
  // Website
  app.use('/', require('./Routes/Website'));
  app.use('/keys', require('./Routes/KeysRoute'));
  app.use('/users', require('./Routes/UsersRoute'));
};
我将在我的网站路径文件中使用passport

var express = require('express');
var router = express.Router();
var Users = require('../../Class/Users');

router.get('/CreateUser', function (req, res) {
  Users.getUsers(function(result){
    res.render('NewUser');
  });
});

module.exports = router;
var express = require('express');
var router = express.Router();
var Users = require('../../Class/Users');

module.exports = function (passport) {

    router.get('/CreateUser', function (req, res) {
      Users.getUsers(function(result){
        res.render('NewUser');
      });
    });

}

如何将passport对象传递到我的网站路由文件中使用?

您可以进一步使用导出函数的模式。尽管如此,该函数不必导出
路由器
,而可以
返回它

var express = require('express');
var Users = require('../../Class/Users');

module.exports = function (passport) {
  var router = express.Router();

  // ...

  return router;
};
然后,调用导出的函数从
index.js
传递
passport

module.exports = function (app,passport) {
  // App's API
  app.use('/api', require('./Routes/AppRoute')(passport));
  // ...
你的网站路由文件

var express = require('express');
var router = express.Router();
var Users = require('../../Class/Users');

router.get('/CreateUser', function (req, res) {
  Users.getUsers(function(result){
    res.render('NewUser');
  });
});

module.exports = router;
var express = require('express');
var router = express.Router();
var Users = require('../../Class/Users');

module.exports = function (passport) {

    router.get('/CreateUser', function (req, res) {
      Users.getUsers(function(result){
        res.render('NewUser');
      });
    });

}

看看
node\u modules/
文件夹,我确信有些lib正是您想要的