Zaczynam korzystać z Node.js. Widziałem wideo z Ryanem Dahlem pod numerem Nodejs.org i usłyszałem, że polecił Express-js na strony internetowe.Korzystanie z tras w Express-js
Pobrałem najnowszą wersję Express i zacząłem kodować. Mam pełnoprawną widoku statycznych się na /, ale jak tylko próbuję wysyłania parametrów, pojawiają się błędy tak:
Cannot GET /wiki
Próbowałem po prowadnicy na expressjs.com ale sposób jeden korzysta trasy zmieniło się w najnowszą wersję, dzięki której przewodnik nie nadaje się do użytku.
Przewodnik:
app.get('/users/:id?', function(req, res, next){
var id = req.params.id;
if (id) {
// do something
} else {
next();
}
});
Wygenerowane przez Express:
app.get('/', routes.index);
Mój problem pojawia się, gdy próbuję i dodać kolejną trasę.
app.get('/wiki', routes.wiki_show);
Próbowałem kilka podejść, ale wciąż otrzymuję błąd Cannot GET /wiki
(404).
trasy/index.js wygląda następująco:
exports.index = function(req, res) {
res.render('index', { title: 'Test', articles: articles, current_article: current_article, sections: sections })
};
Jedyną rzeczą, jaką zrobiłem było dodać kilka parametrów (tablice w tym samym pliku) i to mi działa. Ale po skopiowaniu zawartości i zmianie exports.index
na exports.wiki
lub exports.wiki_show
nadal otrzymuję błąd Cannot GET /wiki
.
Czy ktoś może mi wyjaśnić, czego tu brakuje? - Dzięki.
Czy dodano oprogramowanie pośrednie routera? – fent
Pobrałeś najnowszy Express? Dostałeś to od Githuba lub poprzez NPM? –
@DeaDEnD Tak, jestem tego pewien :) –