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 に答える