আমার কাছে নিম্নলিখিত নোড.জেএস কোড রয়েছে:
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
।