Java Technologies Node.js এ JSON এর ব্যবহার গাইড ও নোট

331

Node.js একটি সার্ভার-সাইড JavaScript রানটাইম যা ডেটা এক্সচেঞ্জ এবং স্টোরেজের জন্য JSON (JavaScript Object Notation) ব্যবহার করতে সক্ষম। JSON হল একটি লাইটওয়েট ডেটা ফরম্যাট, যা মেশিন এবং মানুষের জন্য সহজে পড়তে এবং লেখা যায়। Node.js এর সাথে JSON ব্যবহার করা খুবই সহজ এবং এটি বিভিন্ন API, ফাইল সিস্টেম এবং ডেটাবেসের সাথে ডেটা এক্সচেঞ্জ করার জন্য ব্যাপকভাবে ব্যবহৃত হয়।

Node.js এ JSON এর ব্যবহার

Node.js এ JSON এর প্রধান ব্যবহারগুলি হল:

  1. JSON ডেটা পাঠানো এবং গ্রহণ করা (ব্যবহারকারী এবং সার্ভারের মধ্যে)
  2. ফাইল সিস্টেমে JSON ডেটা সংরক্ষণ এবং পড়া
  3. HTTP রিকোয়েস্ট এবং রেসপন্সে JSON ডেটা পাঠানো এবং গ্রহণ করা

JSON ব্যবহার করার জন্য Node.js এর built-in মডিউল

Node.js এ JSON ডেটা প্রক্রিয়া করার জন্য মূলত দুটি মডিউল ব্যবহার করা হয়:

  1. JSON মডিউল: Node.js এ JSON এর জন্য একটি বিল্ট-ইন গ্লোবাল অবজেক্ট রয়েছে যা JSON ডেটা স্ট্রিং এ রূপান্তর এবং JSON স্ট্রিং থেকে JavaScript অবজেক্টে রূপান্তর করতে ব্যবহৃত হয়।
  2. fs (File System) মডিউল: ফাইল সিস্টেমে JSON ডেটা স্টোর এবং রিট্রিভ করতে ব্যবহৃত হয়।

1. JSON ডেটা পার্স এবং স্ট্রিংফিকেশন

Node.js এ JSON ডেটা পার্স (অর্থাৎ JSON থেকে JavaScript অবজেক্টে রূপান্তর) এবং JSON অবজেক্টকে স্ট্রিং (অর্থাৎ JSON স্ট্রিং) এ রূপান্তরের জন্য JSON মডিউলের JSON.parse() এবং JSON.stringify() ফাংশনগুলো ব্যবহৃত হয়।

JSON থেকে JavaScript অবজেক্টে রূপান্তর (JSON.parse())

// JSON স্ট্রিং
const jsonData = '{"name": "Alice", "age": 25, "city": "New York"}';

// JSON পার্স করে JavaScript অবজেক্টে রূপান্তর
const parsedData = JSON.parse(jsonData);

console.log(parsedData);
console.log(parsedData.name); // Output: Alice

Output:

{
  name: 'Alice',
  age: 25,
  city: 'New York'
}
Alice

JavaScript অবজেক্ট থেকে JSON স্ট্রিং তৈরি করা (JSON.stringify())

// JavaScript অবজেক্ট
const person = {
  name: 'John',
  age: 30,
  city: 'Los Angeles'
};

// অবজেক্টকে JSON স্ট্রিং এ রূপান্তর
const jsonString = JSON.stringify(person);

console.log(jsonString);

Output:

{"name":"John","age":30,"city":"Los Angeles"}

2. Node.js এ ফাইল সিস্টেমে JSON ডেটা ব্যবহার

Node.js এ JSON ডেটা ফাইল হিসেবে সংরক্ষণ এবং রিট্রিভ করার জন্য fs (File System) মডিউল ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি JSON অবজেক্টকে ফাইলে সংরক্ষণ করা হয়েছে এবং পরে তা পড়া হয়েছে।

JSON ডেটা ফাইলে সেভ করা

const fs = require('fs');

// JavaScript অবজেক্ট
const person = {
  name: 'John',
  age: 30,
  city: 'Los Angeles'
};

// অবজেক্টকে JSON স্ট্রিং এ রূপান্তর করে ফাইলে সেভ করা
fs.writeFileSync('person.json', JSON.stringify(person));

console.log('Data has been written to person.json');

JSON ফাইল থেকে ডেটা পড়া

const fs = require('fs');

// JSON ফাইল থেকে ডেটা পড়া
const rawData = fs.readFileSync('person.json');

// JSON স্ট্রিংকে অবজেক্টে রূপান্তর
const personData = JSON.parse(rawData);

console.log(personData);

Output:

{
  name: 'John',
  age: 30,
  city: 'Los Angeles'
}

এখানে, person.json ফাইলটি JSON স্ট্রিং হিসেবে ডেটা সংরক্ষণ করেছে এবং পরে সেই ফাইল থেকে ডেটা পড়ে তা JSON অবজেক্টে রূপান্তরিত করা হয়েছে।


3. HTTP রিকোয়েস্ট এবং রেসপন্সে JSON ব্যবহার

Node.js এ HTTP সার্ভার তৈরি করার জন্য http মডিউল ব্যবহার করা হয় এবং JSON ডেটা HTTP রিকোয়েস্ট এবং রেসপন্সে পাঠানো হয়। নিচে একটি উদাহরণ দেওয়া হলো যেখানে সার্ভার JSON রেসপন্স পাঠায় এবং ক্লায়েন্ট JSON ডেটা পাঠায়।

HTTP রিকোয়েস্টে JSON পাঠানো এবং রেসপন্সে JSON গ্রহণ

const http = require('http');

// HTTP সার্ভার তৈরি করা
const server = http.createServer((req, res) => {
  // রিকোয়েস্টের মেথড চেক করা
  if (req.method === 'POST' && req.url === '/user') {
    let body = '';

    // রিকোয়েস্টের ডেটা গ্রহণ করা
    req.on('data', chunk => {
      body += chunk;
    });

    // রিকোয়েস্টের ডেটা পুরোপুরি পাওয়া গেলে
    req.on('end', () => {
      // JSON পার্স করা
      const user = JSON.parse(body);
      console.log(user);

      // রেসপন্সে JSON পাঠানো
      res.writeHead(200, { 'Content-Type': 'application/json' });
      res.end(JSON.stringify({ message: 'User received', data: user }));
    });
  } else {
    res.writeHead(404, { 'Content-Type': 'application/json' });
    res.end(JSON.stringify({ message: 'Not Found' }));
  }
});

server.listen(3000, () => {
  console.log('Server is running on http://localhost:3000');
});

এখানে, HTTP সার্ভারে JSON ডেটা পার্স করা এবং JSON ডেটা রেসপন্স হিসাবে পাঠানো হচ্ছে।


সারাংশ

Node.jsJSON ডেটা ব্যবহার করা সহজ এবং এটি ওয়েব অ্যাপ্লিকেশন এবং API ডেভেলপমেন্টের জন্য গুরুত্বপূর্ণ। Node.js এর JSON.parse() এবং JSON.stringify() ফাংশন ব্যবহার করে JSON ডেটা পার্স এবং স্ট্রিংফিকেশন করা যায়। এছাড়াও, fs মডিউল দিয়ে ফাইল সিস্টেমে JSON ডেটা সংরক্ষণ এবং পড়া যায়, এবং HTTP সার্ভার তৈরি করে JSON ডেটা ক্লায়েন্ট এবং সার্ভারের মধ্যে এক্সচেঞ্জ করা সম্ভব। JSON Node.js অ্যাপ্লিকেশনগুলিতে দ্রুত ডেটা এক্সচেঞ্জ এবং প্রসেসিংয়ের জন্য একটি অপরিহার্য অংশ।

Content added By
Promotion

Are you sure to start over?

Loading...