मुझे लगता है कि आप response
उस के साथ वस्तु का उपयोग कर रहे हैं request
।
response
जबकि आप के शरीर का उपयोग करने के लिए इच्छुक रहे हैं वस्तु, बुला ग्राहक के लिए HTTP प्रतिसाद वापस भेजने के लिए है request
। इस उत्तर को देखें जो कुछ मार्गदर्शन प्रदान करता है।
यदि आप वैध JSON का उपयोग कर रहे हैं और इसके साथ पोस्ट कर रहे हैं Content-Type: application/json
, तो आप bodyParser
अनुरोध बॉडी को पार्स करने के लिए मिडलवेयर का उपयोग कर सकते हैं और परिणाम request.body
को अपने रूट पर रख सकते हैं।
var express = require('express')
, app = express.createServer();
app.use(express.bodyParser());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
की तर्ज पर टेस्ट करें:
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
एक्सप्रेस 4+ के लिए अपडेट किया गया
बॉडी पार्सर को v4 के बाद स्वयं के npm पैकेज में विभाजित किया गया था, इसके लिए एक अलग इंस्टॉल की आवश्यकता होती है npm install body-parser
var express = require('express')
, bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
एक्सप्रेस 4.16+ के लिए अपडेट करें
4.16.0 रिलीज के साथ शुरू, एक नया express.json()
मिडलवेयर उपलब्ध है।
var express = require('express');
var app = express();
app.use(express.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
request.body.MyKey