我正在使用 Express 4.2.0
是否可以在 app.js 中只包含一次模块并在任何定义的路线中使用它?
现在这不起作用:
应用程序.js
//..
var request = require('request');
var routes = require('./routes/index');
var users = require('./routes/users');
app.use('/', routes);
app.use('/users', users);
//...
路线/user.js
var express = require('express');
var router = express.Router();
router.get('/add', function(req, res) {
var session = req.session;
request('http://localhost:8181/Test?val1=getDepartments', function (error, response, body) {
//...
});
res.render('users/add');
});
module.exports = router;
它会说“请求”没有定义routes/user.js
ReferenceError: 请求未在 Object.module.exports [作为句柄] (C:\inetpub\wwwroot\node7\routes\users.js:12:5) 中定义
必须在每条想要使用它们的路由中包含模块听起来不是一个合适的解决方案......