2016-03-28 17 views
0

Ich versuche derzeit zu lernen, wie man den MEAN-Stack verwendet und ich habe Probleme mit der Ausführung von POST-Anfragen auf dem Server.Node.js POST funktioniert nicht

Dies ist mein server.js-Skript.

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); 
}); 

Ich habe versucht, eine Anfrage an den Server mit Curl zu senden. GET-Anfragen funktionieren ohne Probleme, aber POST-Anfragen bereiten mir große Schwierigkeiten. Dies ist meine curl Aussage:

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

Ich bin HTTP immer 404 Not Found und KANN NICHT POST/api/Beiträge

Ich habe versucht, mein server.js Skript neu zu starten, aber ohne Erfolg.

Wie löse ich dieses Problem? Danke für Ihre Hilfe.

Antwort

3

Sie fehlen Forward-Schrägstrich am Anfang für POST. Versuchen

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

Das hat funktioniert, danke. –

+0

@MohideenImranKhan Ich bin froh, dass ich helfen konnte. – PeS