【问题标题】:Node.js POST does not workNode.js POST 不起作用
【发布时间】: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


    【解决方案1】:

    您在 POST 的开头缺少正斜杠。试试

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

    【讨论】:

    • @MohideenImranKhan 我很高兴能帮上忙。
    猜你喜欢
    • 2013-05-15
    • 1970-01-01
    • 2016-06-10
    • 2014-07-01
    • 2017-08-31
    • 2017-02-11
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多