2016-03-28 26 views
0

Şu anda MEAN yığınının nasıl kullanılacağını öğrenmeye çalışıyorum ve sunucuda POST isteklerini yürütme konusunda sorun yaşıyorum.Node.js POST çalışmıyor

Bu benim server.js komut dosyasıdır.

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 kullanarak sunucuya istek göndermeyi denedim. GET istekleri aksamadan çalışır, ancak POST istekleri bana çok sıkıntı verir.

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

Ben Bulunamadı HTTP 404 alıyorum ve ben ama boşuna benim server.js senaryoyu yeniden başlatmayı denedim

/API/mesajları NOT POST CAN: Bu benim bukle ifadedir.

Bu sorunu nasıl çözebilirim? Yardımın için teşekkürler.

cevap

3

POST için başlangıçta eğik çizgi eksiksiniz.

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

Bu işe yaradı, teşekkürler. –

+0

@MohideenImranKhan Yardım edebildiğime sevindim. – PeS