【发布时间】:2016-07-15 07:09:46
【问题描述】:
我目前正在尝试学习如何使用 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 和 CANNOT POST /api/posts
我尝试重新启动我的 server.js 脚本,但无济于事。
我该如何解决这个问题?感谢您的帮助。
【问题讨论】:
标签: javascript node.js post curl express