expressjs用の別のフォルダにルートがあります。設定は 'index'ページでうまく動作していますが、追加のルートではうまく動作していません。nodejs ExpressJSのルートのみがインデックス用に動作します
これは私のルートフォルダ内のindex.jsです。
module.exports = function(db) {
return {
index: function(req, res, next) {
res.send('index');
}
}
}
これは私のルートフォルダ内のjoin.jsです。私app.jsで
module.exports = function(db) {
return {
join: function(req, res, next) {
res.send('join');
}
}
}
、私はこのような私のルートを定義します。
var routes = require('./routes')(db);
app.get('/', routes.index);
app.get('/join', routes.join);
私はhttp://localhost:3000
に行くが、私はhttp://localhost:3000/join
に行くとき、私は私のルートを定義する場合、私はCannot GET /join
を取得このような参加のため:
app.get('/join', function(req, res){
res.send('join 2');
});
これは機能します。
ここで間違っているのは何ですか?
ありがとうございました!
+1 "しかし、これはすべて"ただのjavascript "であり、答えを混乱させることができました。 !!素晴らしい答え:) –
"モジュールは最初に読み込まれた後にキャッシュされます" http://nodejs.org/api/modules.html#modules_caching –