Итак, я начинаю использовать Node.js. Я видел видео с Райаном Далем на Nodejs.org и слышал, что он рекомендовал Express-js для веб-сайтов.
Я загрузил последнюю версию Express и начал кодировать. У меня есть полностью статический вид вверх по /, но как только я пытаюсь отправить параметры, я получаю такие ошибки:
Cannot GET /wiki
Я пробовал следовать руководству expressjs.com, но способ использования маршрутов изменился в последней версии, что делает руководство непригодным.
Руководство:
app.get('/users/:id?', function(req, res, next){
var id = req.params.id;
if (id) {
// do something
} else {
next();
}
});
Сгенерировано Express:
app.get('/', routes.index);
Моя проблема возникает, когда я пытаюсь добавить еще один маршрут.
app.get('/wiki', routes.wiki_show);
Я пробовал кучу подходов, но я продолжаю получать ошибку Cannot GET /wiki
(404).
routes/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
.
Может кто-нибудь объяснить мне, что мне здесь не хватает? - Спасибо.