TypeScript:
টেক্সট ফাইল পড়া

কিভাবে:

চলুন, Node.js’s fs/promises মডিউল ব্যবহার করে TypeScript এ একটি টেক্সট ফাইল পড়ি। আমরা এই উদাহরণটি সাধারণ রাখব: example.txt নামে একটি ফাইল পড়ে এর বিষয়বস্তু লগ করুন।

import { readFile } from 'fs/promises';

async function readTextFile(filePath: string) {
  try {
    const data = await readFile(filePath, 'utf8');
    console.log(data);
  } catch (error) {
    console.error(`Error reading file from disk: ${error}`);
  }
}

readTextFile('./example.txt');

নমুনা আউটপুট:

হ্যালো, ফাইল থেকে আসা বিষয়বস্তু!

গভীর ডুব

ঐতিহাসিকভাবে, Node.js এ ফাইল পড়া অনেকটা কলব্যাক ভিত্তিক ছিল, যা “কলব্যাক নরক” নামে পরিচিত একটি ঘটনাকে ডাকা হতে পারে। প্রমিস এবং async/await এর আবির্ভাবের সাথে সাথে এই প্রক্রিয়াটি অনেক বেশি সহজ হয়ে গেছে।

fs/promises ছাড়াও, পুরানো fs মডিউল রয়েছে যা এখনও কলব্যাক প্যাটার্ন সাথে কাজ করে। fs.createReadStream() এর সাথে স্ট্রিম প্রসেসিং ব্যবহারের অপশনও আছে, যা বড় ফাইলের জন্য কম মেমোরি খরচের কারণে উপকারী।

প্রয়োগের দিক থেকে, ফাইল সিস্টেমে অ্যাক্সেস একটি ইনপুট/আউটপুট অপারেশন এবং স্বাভাবিকভাবে মেমোরির মধ্যে অপারেশনের তুলনায় ধীর। এটি কেন অ্যাসিনক্রোনাস কোডিং প্যাটার্নগুলো গুরুত্বপূর্ণ — তারা মূল থ্রেডকে ব্লক করা থেকে বিরত রাখে এবং Node.js কে অন্যান্য কাজ সামলাতে সহায়তা করে।

আরও দেখুন

Node.js ফাইল সিস্টেমে গভীর ডুবের জন্য: