Node.js /快递员不工作

我对Node.js有一个奇怪的问题。 无法从客户端获得发布请求。 获取请求有效,但由于某种原因,发布请求不起作用。

下面是一些简单的代码给我一个错误:

var express = require('express'); var app = express(); app.post('/', function(req, res){ res.end('Express post page!'); }); app.listen(4001); 

当我尝试访问浏览器中的页面时,它说: Cannot GET /

再次,当我使用get请求它工作正常,但是当我尝试使用一个post请求,它给了我这个错误。 任何帮助,将不胜感激。

PS我正在使用Express 4.4.5的最新版本

你所尝试的不是发布请求…请求types的默认types是GET的浏览器..所以添加代码在你的应用程序:

 app.get('/', function(req, res){ res.end('Express get page!'); }); 

正如评论者所说,这听起来像是你试图通过总是GET的浏览器URL导航到URL。 尝试在您的Chrome浏览器上安装Postman并使用它通过POSTtesting您的API。

转到Chrome应用searchRest Client并尝试使用POST

默认情况下,你的浏览器不能独立发布它需要一个应用程序来做POST / PUT / DELETE。 这就是searchGET动词的原因