【发布时间】:2014-09-19 15:44:56
【问题描述】:
我正在使用 Express 4.2.0
是否可以在 app.js 中包含仅一次的模块并在任何定义的路由中使用它?
现在这行不通:
app.js
//..
var request = require('request');
var routes = require('./routes/index');
var users = require('./routes/users');
app.use('/', routes);
app.use('/users', users);
//...
routes/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)
必须在每条想要使用它们的路由中包含模块听起来不是一个合适的解决方案...
【问题讨论】:
-
为什么这不是一个合适的解决方案?这意味着只使用你真正需要的依赖项。