照搬YouTube教程代码出现语法错误,提示需添加';'和','求助
解决你遇到的Node.js路由代码语法错误
兄弟,我一眼就揪出了你代码里的问题,这俩小错误就是导致你收到语法报错的根源:
- 你把关键字
function拼错成了funciton,前后一共出现了两次(最外层导出的函数和POST路由里的回调函数),JavaScript引擎根本认不出这个拼写错误的单词,自然会报语法错误 - DELETE路由的路径写法不对,动态参数前面必须加斜杠,你写的
/todo:item应该改成/todo/:item,不然解析器会把:item当成路径的一部分,引发语法解析异常
下面是修正后的完整代码:
module.exports = function(app) { app.get('/todo', function(req, res) { res.render('todo'); }); app.post('/todo', function(req, res) { }); app.delete('/todo/:item', function(req, res) { }); }
你把这段代码替换原来的,应该就能正常运行啦!
内容的提问来源于stack exchange,提问作者Mike Kim
相关产品推荐
相关产品推荐

