সুতরাং, কেউ নিম্নলিখিত JSON অবজেক্ট আনার চেষ্টা করতে পারেন:
$ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=ISO-8859-1
Date: Wed, 30 Oct 2013 22:19:10 GMT
Server: Google Frontend
Cache-Control: private
Alternate-Protocol: 80:quic,80:quic
Transfer-Encoding: chunked
{
"anotherKey": "anotherValue",
"key": "value"
}
$
নোড বা এক্সপ্রেস ব্যবহার করে কোনও সার্ভারের প্রতিক্রিয়ায় ঠিক একই শরীর তৈরি করার কোনও উপায় আছে কি? স্পষ্টতই, কেউ শিরোনাম সেট করতে পারে এবং নির্দেশিত করতে পারে যে প্রতিক্রিয়াটির বিষয়বস্তুর ধরণটি "অ্যাপ্লিকেশন / জেসন" হতে চলেছে তবে তারপরে অবজেক্টটি লেখার / প্রেরণের বিভিন্ন উপায় রয়েছে। আমি যেটি সাধারণত ব্যবহার করতে দেখেছি তা হ'ল ফর্মটির একটি আদেশ ব্যবহার করে:
response.write(JSON.stringify(anObject));
তবে এর দুটি পয়েন্ট রয়েছে যেখানে কেউ বিতর্ক করতে পারে যেমন তারা "সমস্যা" ছিল:
- আমরা একটি স্ট্রিং প্রেরণ করছি।
- তদতিরিক্ত, শেষ পর্যন্ত কোন নতুন লাইন চরিত্র নেই।
আর একটি ধারণা হ'ল কমান্ডটি ব্যবহার করা:
response.send(anObject);
এটি উপরের প্রথম উদাহরণের মতো কার্লের আউটপুটের উপর ভিত্তি করে কোনও JSON অবজেক্ট প্রেরণ করছে বলে মনে হচ্ছে। তবে কার্ল আবার টার্মিনালে ব্যবহার করা হচ্ছে যখন শরীরের শেষ প্রান্তে কোন নতুন রেখা অক্ষর নেই। সুতরাং, কেউ আসলে নোড বা নোড / এক্সপ্রেস ব্যবহার করে শেষের সাথে যুক্ত হওয়া একটি নতুন লাইনের চরিত্রের সাথে কীভাবে এমন কিছু লিখতে পারে?