3

我从这里的各种帖子中读到,构建 Express 应用程序的一个好方法是创建一个带有以下内容的 routes.js 模块:

exports.homepage = function (req, res) {
    // do something
}

然后,从我的 app.js 中:

var app = module.exports = express.createServer();
app.get('/', routes.homepage);

这是一种享受,直到我想改变我的“做某事”来做另一个这样的请求:

exports.homepage = function (req, res) {
    app.get('/sign-in', myCallbackFunc);
}

我的 routes.js 对应用程序一无所知。我如何传入/引用“应用程序”。还是我构建这个的方式不正确?

谢谢!

4

1 回答 1

5

不确定您的项目是如何构建的。但这就是我创建 routes.js 文件的方式:

var routes = function(app) {
    app.get('/', function(req, res) {
       // do something
    });

    app.get('/sign-in', function(req, res) {
       // do something
    });
};

module.exports = routes;

从你的 app.js 中,只需像这样需要你的路由文件:

require('./routes')(app);
于 2012-09-10T20:48:45.233 回答