避免"要求"在路由器文件中重复

时间:2017-03-01 09:29:33

标签: node.js express

这是Nodejs中主服务器文件的一部分

var express = require('express');
var request = require('request');
var app = express();

//Module for  User Login , Logout, Session 
var objUserModule = require('./node_scripts/UserModule');
app.use('/', objUserModule);

并在UserModule中

var express = require('express');
var request = require('request');
var router = express.Router();

//LOGOUT USER
router.get('/LogOut', function(req, res) {});

有没有办法避免所有路由器文件开头的 require语句(避免在每个路由器中单独包含这些模块)

我是Nodejs的新手,因此我相信有更好的方法可以做到这一点...

1 个答案:

答案 0 :(得分:1)

您可以将Router传递给模块。这样你就不必再要求了。

主要

var express = require('express');
var request = require('request');
var app = express();

//Module for  User Login , Logout, Session 
var objUserModule = require('./node_scripts/UserModule')(express.Router());
app.use('/', objUserModule);

<强> UserModule

module.exports = function(router) {

  //LOGOUT USER
  router.get('/LogOut', function(req, res) {});

  return router;
};