আমি মনে করি আপনি এর ব্যবহারের 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 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