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