繁体   English   中英

Node.js / Express帖子不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM