2016-03-28 106 views
0

我目前正在嘗試學習如何使用MEAN堆棧,並且在服務器上執行POST請求時遇到問題。Node.js 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 -v -H "Content-Type: application/json" -XPOST --data "{\"username\":\"dickeyxxx\",\"body\":\"node rules!\"}" http://localhost:3000/api/posts 

我得到HTTP 404未找到和

我試着重新啓動我的server.js腳本,但無濟於事不能發佈/ API /職位。

我該如何解決這個問題?感謝您的幫助。

回答

3

您在POST的開頭缺少正斜槓。嘗試

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

這工作,謝謝。 –

+0

@MohideenImranKhan我很高興我能幫上忙。 – PeS