【发布时间】:2015-07-09 12:19:02
【问题描述】:
我的 app.js 看起来像这样:
app = express();
setup.configure(app);
//...more stuff (e.g. database setup, middleware definition, etc.)...
var api = require('./routes/api');
app.use('/api', api);
module.exports = app;
在 routes/api.js 中,我有这样的中间件路由:
router.get('/myroute',
app.sessionMW,
function (req, res, next) {
//...
});
JSLint 标记错误,因为我将 app 变量声明为全局变量。
如果我用var 声明它,我会在路由中收到错误,因为应用程序是undefined。如果我需要 var app = require('../app') 的路由文件中的应用程序,我会收到此错误:
错误:Route.get() 需要回调函数但得到了一个 [object 未定义]
我想通过这样做来正确定义应用程序
var app = express();
但是如何访问路由文件中的应用程序?
【问题讨论】:
标签: javascript node.js express