对于Node.js,我遇到了一个奇怪的问题。它无法从客户端获取发布请求。 get请求有效,但由于某种原因,post请求无效。
下面是一些简单的代码,它给了我一个错误:
var express = require('express');
var app = express();
app.post('/', function(req, res){
res.end('Express post page!');
});
app.listen(4001);
当我尝试在浏览器中访问该页面时,它会显示:Cannot GET /
当我使用get请求时,它工作正常,但是当我尝试使用post请求时,它会给我这个错误。任何帮助将不胜感激。
P.S。我使用的是最新版本的Express 4.4.5
答案 0 :(得分:3)
您尝试的不是发布请求...默认类型的请求类型是浏览器的GET。 所以在你的app中添加代码:
app.get('/', function(req, res){
res.end('Express get page!');
});
答案 1 :(得分:1)
正如评论者所说,听起来你正试图通过浏览器URL导航到URL,这总是一个GET。尝试在Chrome浏览器上安装Postman并使用它来通过POST测试您的API。
答案 2 :(得分:0)
转到Chrome应用程序 搜索Rest Client 并尝试使用其POST
默认情况下,您的浏览器无法单独发布它需要应用程序进行POST / PUT / DELETE。这就是它搜索GET动词的原因
答案 3 :(得分:0)
默认情况下,浏览器只为您执行GET,而不是POST。因此,尝试通过POSTMAN进行POST。希望对您有帮助。