【发布时间】:2015-06-15 21:34:43
【问题描述】:
我使用 ExpressJS 从头开始了一个新项目。 一切正常,但现在我开始有十几个 'app.get(....)' 函数,我需要给项目一个结构。
我的想法很简单,它应该有一个名为“routes”的文件夹,其中包含一个文件,例如“module1.js”,所有 app.get 都与该模块相关。 (就像我在很多例子中看到的那样)
问题是如何告诉 Express 将“http://url/module1/”路由到该路由文件,以及如何将参数变量传递给它,例如包含 mongodb 连接。
我尝试的是:
var params = {
db: myMongoConnection
};
var mod1 = require('routes/module1');
app.use('/module1', mod1);
但现在我仍然想念“参数”。 如果我尝试将它作为参数传递给 require 方法,我会收到一条错误消息,指出它需要中间件。
另一个问题与 myMongoConnection 在连接回调中有效这一事实有关,所以我认为我需要在 MongoClient 连接回调中使用 route.js。
有什么想法吗? 非常感谢
【问题讨论】: