[英]Node.js/express post not working
我在使用Express for 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请求时,它工作正常,但是当我尝试使用后请求时,它给了我这个错误。 任何帮助,将不胜感激。
PS我正在使用最新版本的Express 4.4.5
您尝试的不是发布请求...浏览器的默认请求类型为GET。因此在您的应用中添加代码:
app.get('/', function(req, res){
res.end('Express get page!');
});
正如评论者所说,听起来您正在尝试通过始终是GET的浏览器URL导航到该URL。 尝试在Chrome浏览器上安装Postman,然后使用它通过POST测试API。
转到Chrome应用搜索“ Rest Client”,然后尝试使用其POST
默认情况下,您的浏览器无法独立发布它,它需要一个应用来执行POST / PUT / DELETE。 这就是它搜索GET动词的原因
默认情况下,浏览器只为您执行GET,而不是POST。 因此,尝试通过POSTMAN进行POST。 希望对您有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.