这是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的新手,因此我相信有更好的方法可以做到这一点...
答案 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;
};