আমার কাছে নিম্নলিখিত নোড.জেএস কোড রয়েছে:
var express = require('express');
var app = express.createServer(express.logger());
app.use(express.bodyParser());
app.post('/', function(request, response) {
response.write(request.body.user);
response.end();
});
এখন যদি আমি কিছু পোস্ট করি:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
আমি Someoneপ্রত্যাশা মত পেতে । এখন, আমি যদি সম্পূর্ণ অনুরোধের বডি পেতে চাই? আমি চেষ্টা করেছিলাম response.write(request.body)কিন্তু নোড.জেস একটি ব্যতিক্রম ছুঁড়ে বলেছে " প্রথম যুক্তিটি অবশ্যই স্ট্রিং বা বাফার হতে হবে " তারপরে একটি "অসীম লুপ" এ যায় যা বলে যে " তারা পাঠানোর পরে শিরোনাম সেট করতে পারে না "; আমি var reqBody = request.body;এবং তারপর লেখার পরেও এটি সত্য response.write(reqBody)।
এখানে সমস্যা কি?
এছাড়াও, আমি express.bodyParser()কী ব্যবহার না করে কেবল কাঁচা অনুরোধ পেতে পারি ?
response.write(reqBody); আমি যখনresponse.send(reqBody)জিনিসগুলি ব্যবহার করি তখন ঠিকঠাক কাজ হয় ... এবং হ্যাঁ, আমিresponse.endপরে ব্যবহার করিresponse.write।