gpt4 book ai didi

javascript - Node.js POST 不起作用

转载 作者:行者123 更新时间:2023-11-28 18:40:08 24 4
gpt4 key购买 nike

我目前正在尝试学习如何使用 MEAN 堆栈,但在服务器上执行 POST 请求时遇到问题。

这是我的 server.js 脚本。

var express = require('express');
var bodyParser = require('body-parser');

var app = express();
app.use(bodyParser.json());

app.get('/api/posts', function(req, res) {
res.json([
{
username: 'dickeyxxx',
body: 'node rocks!'
}
]);
});

app.post('api/posts', function(req, res) {
console.log('post received!');
console.log(req.body.username);
console.log(req.body.body);
res.send(201);
});

app.listen(3000, function() {
console.log("Server listening on", 3000);
});

我尝试使用curl向服务器发送请求。 GET 请求工作顺利,但 POST 请求给我带来了很多麻烦。这是我的 curl 声明:

curl -v -H "Content-Type: application/json" -XPOST --data "{\"username\":\"dickeyxxx\",\"body\":\"node rules!\"}" http://localhost:3000/api/posts

我收到 HTTP 404 Not Found 并且无法 POST/api/posts

我尝试重新启动我的 server.js 脚本,但没有成功。

如何解决这个问题?感谢您的帮助。

最佳答案

您在 POST 开头缺少正斜杠。尝试一下

app.post('/api/posts', function(req, res) {
res.send(201);
});

关于javascript - Node.js POST 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com