Node.js ব্যবহার করে একটি টেক্সট ফাইল পড়ে তার কন্টেন্ট অ্যারে হিসেবে রিটার্ন করা যায়। এই অ্যারে কন্টেন্ট ব্যবহার করে এর লাইনগুলো প্রসেস করা বা শুধু পড়ার কাজ করা যায়। ফাইল পড়ার জন্য 'fs' মডিউল ব্যবহার করা হয়। fs.readFile() এবং fs.readFileSync() মেথডগুলো ফাইল পড়ার জন্য ব্যবহৃত হয়। এই মেথড ব্যবহার করে বড় টেক্সট ফাইলও পড়া যায়।
উদাহরণ ১ (readFileSync() ব্যবহার করে)
fileToArray.js নামে একটি ফাইল তৈরি করুন এবং নিচের কোড স্নিপেটটি কপি করুন। ফাইল তৈরি করার পর নিচের কমান্ড দিয়ে কোডটি রান করুন:
node fileToArray.js
fileToArray.js
// fs মডিউল ইম্পোর্ট করুন
let fs = require("fs")
// ফাইলের সাথে readFileLines ইনিশিয়ালাইজ করুন
const readFileLines = filename =>
fs.readFileSync(filename)
.toString('UTF8')
.split('\n');
// ফাইল নাম দিয়ে readFiles ফাংশন কল করুন
let arr = readFileLines('tutorialsPoint.txt');
// রেসপন্স অ্যারে প্রিন্ট করুন
console.log(arr);
আউটপুট
C:\home\node>> node fileToArray.js [ 'Welcome to TutorialsPoint !', 'SIMPLY LEARNING', '' ]
উদাহরণ ২ (Async readFile() ব্যবহার করে)
আরেকটি উদাহরণ দেখি।
// fs মডিউল ইম্পোর্ট করুন
var fs = require("fs")
// ফাইল নাম দিয়ে readFileLines ইনিশিয়ালাইজ করুন
fs.readFile('tutorialsPoint.txt', function(err, data) {
if(err) throw err;
var array = data.toString().split("\n");
for(i in array) {
// রেসপন্স অ্যারে প্রিন্ট করুন
console.log(array[i]);
}
});
আউটপুট
C:\home\node>> node fileToArray.js Welcome to TutorialsPoint ! SIMPLY LEARNING