我在expressjs的單獨文件夾中有路由。該設置對'索引'頁面工作正常,但不適用於任何其他路由。nodejs ExpressJS路由只能用於索引
這是我的index.js,位於我的路線文件夾內。
module.exports = function(db) {
return {
index: function(req, res, next) {
res.send('index');
}
}
}
這是我的join.js,在我的路線文件夾中。
module.exports = function(db) {
return {
join: function(req, res, next) {
res.send('join');
}
}
}
在我app.js,我這樣定義我的路線:
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');
});
This works。
任何想法我在這裏做錯了嗎?
謝謝!
+1「但後來記得這是所有」只是JavaScript「,並能夠糊塗一個答案。」 !神話般的回答:) – 2013-01-11 08:33:54
「模塊在第一次加載後被緩存」http://nodejs.org/api/modules.html#modules_caching – 2013-09-04 20:29:05