我开始使用Node.js。我看了Ryan Dahl在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
错误。
有人能向我解释我错过了什么吗?- 谢谢。