Node.js路由出现Cannot GET错误,请求解决方法
解决Node.js中Cannot GET /Resturants的错误
嘿,我帮你梳理下代码里的问题,这几个小细节导致了这个错误:
1. 路由拼写错误
你定义的路由是/Resturants,但这里拼写错了——正确的单词是Restaurants(少了一个字母a)。当你请求的路径和路由定义拼写不一致时,就会触发Cannot GET错误。
2. 代码语法错误
你的代码末尾少了一个闭合的括号),app.get()方法的调用需要用)来完整闭合,原代码最后是};,应该改成});。
3. 确认服务器是否启动
别忘了在代码末尾加上启动服务器的逻辑,否则你的路由根本不会生效:
app.listen(3000, () => { console.log('服务器运行在http://localhost:3000'); });
修正后的完整代码示例
// 先引入express(假设你已经安装了express) const express = require('express'); const app = express(); app.get('/Restaurants', function (request, response) { response.send("This returns the list of restaurants in kumasi"); }); // 启动服务器 app.listen(3000, () => { console.log('服务器已启动,访问http://localhost:3000/Restaurants试试'); });
测试&排查小提示
启动服务器后,在浏览器里访问http://localhost:3000/Restaurants(注意拼写和大小写都要和路由一致),就能看到你想要的响应内容啦。如果还是有问题,可以检查:
- 有没有安装express:运行
npm install express - 服务器是否真的在运行,控制台有没有打印启动成功的日志
- 请求路径和路由定义完全匹配(Node.js路由是大小写敏感的,
/restaurants和/Restaurants是两个不同的路由)
内容的提问来源于stack exchange,提问作者Sam Jereria Manuel
相关产品推荐
相关产品推荐

