У меня есть маршруты в отдельной папке для expressjs. Настройка работает отлично для страницы "index", но не для каких-либо дополнительных маршрутов.
Это мой 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');
});
Это работает.
Любая идея, что я делаю неправильно здесь?
Спасибо!