Итак, я начинаю использовать Node.js. Я видел видео с Райаном Далем по телефону Nodejs.org и слышал, что он рекомендовал Express-js для сайтов.Использование маршрутов в Express-js
Я загрузил последнюю версию Express и начал код. У меня есть полноценный статический взгляд на /, но как только я пытаюсь посылать параметры, я получаю ошибки как это:
Cannot GET /wiki
Я попытался следующие руководства по expressjs.com, но, как один использует маршруты изменилось в последней версии, что делает руководство непригодным.
Guide:
app.get('/users/:id?', function(req, res, next){
var id = req.params.id;
if (id) {
// do something
} else {
next();
}
});
Сформирован курьерским:
app.get('/', routes.index);
Моя проблема возникает, когда я пытаюсь добавить еще один маршрут.
app.get('/wiki', routes.wiki_show);
Я пробовал кучу подходов, но я получаю ошибку Cannot GET /wiki
(404).
маршруты/index.js выглядит следующим образом:
exports.index = function(req, res) {
res.render('index', { title: 'Test', articles: articles, current_article: current_article, sections: sections })
};
Единственное, что я сделал было добавить некоторые параметры (массивы в том же файле), и это я работаю. Но когда я копирую содержимое и меняю exports.index
на exports.wiki
или exports.wiki_show
Я все еще получаю ошибку Cannot GET /wiki
.
Может ли кто-нибудь объяснить мне, что мне здесь не хватает? - Благодаря.
Вы добавили промежуточное ПО маршрутизатора? – fent
Вы загрузили последнюю версию Express? Вы получили его от github или через NPM? –
@DeaDEnD Да, я совершенно уверен в этом :) –