Node.js এর fs (File System) মডিউল ব্যবহার করে আপনি ফাইল সিস্টেমে JSON ফাইল পড়তে এবং লিখতে পারেন। fs মডিউল একটি গুরুত্বপূর্ণ মডিউল যা Node.js অ্যাপ্লিকেশনে ফাইলের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। JSON ফাইল পড়া এবং লেখা Node.js এ খুবই সাধারণ কাজ, এবং এটি ওয়েব অ্যাপ্লিকেশন বা API ডেভেলপমেন্টে ব্যাপকভাবে ব্যবহৃত হয়।
fs মডিউল দিয়ে JSON ফাইল পড়া
Node.js এ JSON ফাইল পড়তে আমরা fs.readFileSync() অথবা fs.readFile() মেথড ব্যবহার করতে পারি। এখানে readFileSync() মেথড সিঙ্ক্রোনাসভাবে ফাইলটি পড়ে এবং readFile() মেথড অ্যাসিঙ্ক্রোনাসভাবে ফাইলটি পড়ে।
উদাহরণ: fs.readFileSync() দিয়ে JSON ফাইল পড়া
const fs = require('fs');
// JSON ফাইল থেকে ডেটা পড়া (সিঙ্ক্রোনাস)
const data = fs.readFileSync('data.json', 'utf8');
// JSON ডেটা পার্স করা
const jsonData = JSON.parse(data);
console.log(jsonData);
ব্যাখ্যা:
fs.readFileSync('data.json', 'utf8'): এটিdata.jsonফাইলটি সিঙ্ক্রোনাসভাবে পড়ে এবং এর কন্টেন্ট রিটার্ন করে।'utf8'এনকোডিং ব্যবহার করা হচ্ছে যাতে ফাইলটি পাঠযোগ্য হয়।JSON.parse(data): ফাইলের কন্টেন্ট (যা JSON স্ট্রিং) পার্স করা হচ্ছে এবং এটি একটি JavaScript অবজেক্টে রূপান্তরিত হচ্ছে।
উদাহরণ: fs.readFile() দিয়ে JSON ফাইল পড়া
const fs = require('fs');
// JSON ফাইল থেকে ডেটা পড়া (অ্যাসিঙ্ক্রোনাস)
fs.readFile('data.json', 'utf8', (err, data) => {
if (err) {
console.error("Error reading file:", err);
return;
}
// JSON ডেটা পার্স করা
const jsonData = JSON.parse(data);
console.log(jsonData);
});
ব্যাখ্যা:
fs.readFile('data.json', 'utf8', callback): এটি অ্যাসিঙ্ক্রোনাসভাবে ফাইলটি পড়ে এবং ফাইল পড়া শেষ হলে কলব্যাক ফাংশন চালায়। কলব্যাক ফাংশনটিerr(ত্রুটি) এবংdata(ফাইলের কন্টেন্ট) আর্গুমেন্ট হিসেবে গ্রহণ করে।
fs মডিউল দিয়ে JSON ফাইল লেখা
JSON ফাইল লিখতে Node.js এ fs.writeFileSync() অথবা fs.writeFile() মেথড ব্যবহার করা যায়। এখানে writeFileSync() মেথড সিঙ্ক্রোনাসভাবে ফাইলটি লিখবে এবং writeFile() মেথড অ্যাসিঙ্ক্রোনাসভাবে ফাইলটি লিখবে।
উদাহরণ: fs.writeFileSync() দিয়ে JSON ফাইল লেখা
const fs = require('fs');
const jsonData = {
name: "John",
age: 30,
city: "New York"
};
// JSON ডেটাকে স্ট্রিং হিসেবে রূপান্তর করা
const data = JSON.stringify(jsonData, null, 2); // null, 2: ইন্ডেন্টেশন প্রদান করে
// JSON ডেটা ফাইলে সিঙ্ক্রোনাসভাবে লেখা
fs.writeFileSync('output.json', data, 'utf8');
console.log("Data has been written to output.json");
ব্যাখ্যা:
JSON.stringify(jsonData, null, 2): এটি JavaScript অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তরিত করে। দ্বিতীয় প্যারামিটারnullএবং তৃতীয় প্যারামিটার2ইন্ডেন্টেশন সেট করে যাতে JSON স্ট্রিংটি সুন্দরভাবে ফরম্যাট হয়।fs.writeFileSync('output.json', data, 'utf8'): এটি সিঙ্ক্রোনাসভাবেdataস্ট্রিংটিoutput.jsonফাইলে লেখে।
উদাহরণ: fs.writeFile() দিয়ে JSON ফাইল লেখা
const fs = require('fs');
const jsonData = {
name: "Alice",
age: 25,
city: "Los Angeles"
};
// JSON ডেটাকে স্ট্রিং হিসেবে রূপান্তর করা
const data = JSON.stringify(jsonData, null, 2);
// JSON ডেটা ফাইলে অ্যাসিঙ্ক্রোনাসভাবে লেখা
fs.writeFile('output.json', data, 'utf8', (err) => {
if (err) {
console.error("Error writing file:", err);
return;
}
console.log("Data has been written to output.json");
});
ব্যাখ্যা:
fs.writeFile('output.json', data, 'utf8', callback): এটি অ্যাসিঙ্ক্রোনাসভাবেdataস্ট্রিংটিoutput.jsonফাইলে লেখে। কলব্যাক ফাংশনটি সফল হলে বা ত্রুটি ঘটলে কার্যকর হয়।
সারাংশ
- fs.readFileSync() এবং fs.readFile() ফাংশনগুলি JSON ফাইল পড়তে ব্যবহৃত হয়, যেখানে
readFileSync()সিঙ্ক্রোনাস এবংreadFile()অ্যাসিঙ্ক্রোনাস। - fs.writeFileSync() এবং fs.writeFile() ফাংশনগুলি JSON ফাইলে ডেটা লিখতে ব্যবহৃত হয়, যেখানে
writeFileSync()সিঙ্ক্রোনাস এবংwriteFile()অ্যাসিঙ্ক্রোনাস। - JSON.parse() ফাংশন JSON স্ট্রিংকে JavaScript অবজেক্টে রূপান্তরিত করে এবং JSON.stringify() ফাংশন JavaScript অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তরিত করে।
এগুলি Node.js অ্যাপ্লিকেশনে JSON ডেটা পরিচালনা করার জন্য খুবই কার্যকরী টুলস।
Read more