Node.js / express帖子不起作用

时间:2014-07-01 04:17:08

标签: javascript node.js express

对于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

4 个答案:

答案 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。希望对您有帮助。