কিভাবে Node.js এ fs.openSync() ব্যবহার করবেন?

Kibhabe Node Js E Fs Opensync Byabahara Karabena



Node.js “ মডিউল ” সিস্টেম হল পুনঃব্যবহারযোগ্য জাভাস্ক্রিপ্ট কোডের একটি অংশ। এটি Node.js অ্যাপ্লিকেশনের বিল্ডিং ব্লক যা ডেভেলপারদের আরও ভাল গঠন, কাজের গতি বাড়াতে এবং প্রয়োজনে কোডটি পুনরায় ব্যবহার করতে দেয়। এটি তিনটি প্রধান বিভাগে শ্রেণীবদ্ধ করা হয়েছে: 'বিল্ট-ইন', 'স্থানীয়' এবং 'তৃতীয়-পক্ষ' মডিউল।

এর অন্তর্নির্মিত মডিউলগুলির বিশাল বৈচিত্র্যের মধ্যে, ' fs(ফাইলসিস্টেম) ” মডিউল অপারেটিং সিস্টেম ফাইলগুলিকে পড়ার, লিখতে, মুছতে, আপডেট করতে এবং তাদের নাম পরিবর্তন করার জন্য অ্যাক্সেস করার উপায়ে কাজ করে। এই মডিউলটি তাদের নাম এবং কার্যকারিতার উপর ভিত্তি করে এই নির্দিষ্ট কাজগুলি সম্পাদন করার জন্য অনেকগুলি দরকারী পদ্ধতির সাথে আসে যেমন 'fs.open()' পদ্ধতিটি অ্যাসিঙ্ক্রোনাসভাবে ফাইলটি খোলে, 'fs.openSync()' নির্দিষ্ট ফাইলটি সিঙ্ক্রোনাসভাবে খোলে এবং আরও অনেক কিছু। .

এই লেখাটি Node.js-এ 'fs.openSync()' পদ্ধতির ব্যবহার সম্পর্কে বিস্তারিতভাবে বর্ণনা করবে।







পূর্বশর্ত: যেকোনো পদ্ধতির ব্যবহারিক বাস্তবায়নে যাওয়ার আগে, প্রথমে একটি ' .js যেকোনো নামের ফাইল এবং তাতে সমস্ত সোর্স কোড লিখুন। এই পরিস্থিতিতে, আমরা একটি তৈরি করেছি ' index.js ' ফাইল।



Node.js-এ 'fs.openSync()' কি?

দ্য ' fs.openSync() ' হল 'fs' মডিউলের পূর্ব-নির্ধারিত পদ্ধতি যা সাধারণ ক্রিয়াকলাপগুলি সম্পাদন করতে সিঙ্ক্রোনাসভাবে ফাইলটি খোলে: যেমন পড়া, লিখুন, পুনঃনামকরণ করা, আপডেট করা এবং মুছে ফেলা। এর মৌলিক কার্যকারিতার সাথে, এই পদ্ধতিটি একটি ' ফাইল বর্ণনাকারী ' সরাসরি কলব্যাক ফাংশন চালু করার পরিবর্তে 'fs.open()' পদ্ধতিতে।



দ্য ' ফাইল বর্ণনাকারী ফাইল বর্ণনাকারী টেবিলের একটি অ-নেতিবাচক পূর্ণসংখ্যা সূচক। এটি মূলত একটি অপারেটিং সিস্টেমে সহজে একটি খোলা ফাইল সনাক্ত করার জন্য রেফারেন্স হিসাবে কাজ করে। ফাইল বর্ণনাকারী টেবিল হল 'PCB(প্রসেস কন্ট্রোল ব্লক)' এর মধ্যে একটি অ্যারে যা একটি অপারেটিং সিস্টেমের সমস্ত প্রক্রিয়ার রেকর্ড রাখে।





কিভাবে Node.js এ fs.openSync() ব্যবহার করবেন?

সিঙ্ক্রোনাস ব্যবহার করতে ' fs.openSync() Node.js-এ ” পদ্ধতি, নীচের-উল্লেখিত সাধারণীকৃত সিনট্যাক্স অনুসরণ করুন:

fs openSync ( পথ, পতাকা, মোড )

উপরের 'fs.openSync()' পদ্ধতিতে ব্যবহৃত প্যারামিটারগুলি নীচে ব্যাখ্যা করা হয়েছে:



  • পথ: এটি একটি স্ট্রিং, URL, বা বাফার আকারে নির্দিষ্ট ফাইলের নাম এবং পথ নির্দিষ্ট করে।
  • পতাকা এটি স্ট্রিং বা সাংখ্যিক মান নির্দেশ করে যা খোলা ফাইলে সঞ্চালিত অপারেশনগুলি নির্দিষ্ট করে। এর ডিফল্ট মান হল ' r (পড়ুন)” ডিফল্টরূপে।
  • মোড: এটি ডিফল্টরূপে '0o666 (উভয় পঠনযোগ্য এবং লিখনযোগ্য)' ফাইলের অনুমতিগুলিকে নির্দেশ করে৷

ফেরত মূল্য: 'fs.openSync()' তার প্রত্যাবর্তিত মান হিসাবে একটি পূর্ণসংখ্যা প্রদান করে যা ফাইল বর্ণনাকারীকে নির্দেশ করে।

উদাহরণ 1: ডিফল্ট পতাকা সহ 'fs.openSync()' পদ্ধতি প্রয়োগ করা

এই উদাহরণটি 'fs.openSync()' পদ্ধতিটি ফাইল বর্ণনাকারী পড়ার এবং ফেরত দেওয়ার জন্য নির্দিষ্ট ফাইলটি খুলতে প্রয়োগ করে:

const fs = প্রয়োজন ( 'এফএস' ) ;

const ফাইলের নাম = './myFile.txt' ;

const res = fs openSync ( ফাইলের নাম, 'আর' ) ;

কনসোল লগ ( res ) ;

উপরের কোড লাইনের ব্যাখ্যা নিম্নরূপ:

  • প্রথমত, ' প্রয়োজন() ' পদ্ধতিতে বর্তমান Node.js প্রকল্পের 'fs' মডিউল অন্তর্ভুক্ত রয়েছে।
  • পরবর্তী, ' ফাইলের নাম ” ভেরিয়েবল কাঙ্ক্ষিত ফাইলের পথ এবং নাম নির্দিষ্ট করে যা ব্যবহারকারী পড়ার জন্য খুলতে চায়।
  • এর পরে, 'res' ভেরিয়েবলটি 'কে ব্যবহার করে fs.openSync() ' পদ্ধতি যা 'ফাইলের নাম' ভেরিয়েবল নির্দিষ্ট করে এবং ' r(পড়ুন) ” যথাক্রমে প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে পতাকা।
  • সবশেষে, ' console.log() ' পদ্ধতি ' এর আউটপুট প্রদর্শন করে res ' পরিবর্তনশীল।

আউটপুট

'index.js' ফাইলটি চালান:

নোড সূচক। js

নিম্নলিখিত আউটপুট ফাইল বর্ণনাকারী টেবিলে নির্দিষ্ট ফাইল সূচী প্রদান করে:

উদাহরণ 2: লেখার জন্য একটি ফাইল খুলতে 'fs.openSync()' পদ্ধতি প্রয়োগ করা

এই উদাহরণটি 'fs.openSync()' পদ্ধতির ব্যবহারিক বাস্তবায়ন দেখায় নতুন তৈরি ফাইলটি খুলতে এবং নির্দিষ্ট বিষয়বস্তুর সাথে যুক্ত করতে:

const fs = প্রয়োজন ( 'এফএস' ) ;

const fd = fs openSync ( './sampleFile.txt' , 'ভিতরে' , 0o666 ) ;

fs writeSync ( fd, 'লিনাক্সহিন্টে স্বাগতম!' ) ;

সেট টাইমআউট ( ফাংশন ( ) {

কনসোল লগ ( 'ফাইল এখন বন্ধ' ) ;

fs ক্লোজ সিঙ্ক ( fd ) ;

} , 10000 ) ;

কনসোল লগ ( 'অপারেশন হয়েছে!' ) ;

উপরের কোড লাইনে:

  • দ্য ' fs.openSync() 'পদ্ধতি একটি নির্দিষ্ট ফাইল নির্দিষ্ট করে' পথ ', ' w(লিখুন) 'পতাকা, এবং ডিফল্ট মোড' 0o666 (পড়ুন এবং লেখার অনুমতি উভয়ই)” এর আর্গুমেন্ট হিসাবে। এই পদ্ধতি লেখার জন্য নির্দিষ্ট ফাইল খুলবে। যদি এটি বিদ্যমান না থাকে তবে এটি প্রথমে প্রদত্ত ফাইলটি তৈরি করবে।
  • দ্য ' fs.writeSync() 'পদ্ধতি নির্দিষ্ট করে ' fd (ফাইল বর্ণনাকারী)' এবং প্রদত্ত 'টেক্সট' যা ব্যবহারকারী নির্দিষ্ট ফাইলে যথাক্রমে প্রথম এবং দ্বিতীয় প্যারামিটার হিসাবে লিখতে চায়। এই পদ্ধতিটি খোলা ফাইলে উদ্ধৃত টেক্সট স্টেটমেন্ট লেখে।
  • দ্য ' সেটটাইমআউট() ' পদ্ধতি একটি ফাংশনকে কল করে যেখানে 'console.log()' পদ্ধতি একটি পাঠ্য বিবৃতি প্রদর্শন করে এবং ' fs.closeSync() ' পদ্ধতিটি নির্দিষ্ট সময় বিলম্বের পরে খোলা ফাইলটি বন্ধ করে দেয়।
  • শেষ “console.log()” পদ্ধতিটি যাচাইকরণ বার্তা দেখায়।

আউটপুট

'index.js' ফাইলটি চালান:

নোড সূচক। js

নীচের আউটপুটটি একটি সিঙ্ক্রোনাস পদ্ধতিতে নির্দিষ্ট অপারেশনটি সম্পূর্ণ করার পরে একটি যাচাইকরণ বার্তা দেখায় এবং প্রদত্ত বিলম্বের পরে খোলা ফাইলটি বন্ধ করে:

আরও যাচাইয়ের জন্য বর্তমান Node.js প্রকল্পের ফোল্ডার কাঠামো নেভিগেট করুন। নীচের স্ক্রিনশটটি নিশ্চিত করে যে 'sampleFile.txt' ফাইলটি নির্দিষ্ট সামগ্রীর সাথে তৈরি করা হয়েছে:

এটি Node.js-এ 'fs.openSync()' পদ্ধতি ব্যবহার করার বিষয়ে।

উপসংহার

ব্যবহার করতে ' fs.openSync() Node.js এ পদ্ধতি, পছন্দসই উল্লেখ করুন ফাইল পাথ ', এবং ' পতাকা ” এর বাধ্যতামূলক পরামিতি হিসাবে। এই পদ্ধতিটি প্রথমে ফাইলটি সিঙ্ক্রোনাসভাবে খোলে এবং তারপরে প্রদত্ত পতাকার উপর ভিত্তি করে এটিতে নির্দিষ্ট অপারেশন সম্পাদন করে। ব্যবহারকারী খোলা ফাইলটিতে পড়তে, লিখতে, মুছতে এবং যুক্ত করার কাজগুলি সম্পাদন করতে পারে। এটি প্রধানত একটি পূর্ণসংখ্যা মান ফেরানোর জন্য ব্যবহৃত হয় যা ' ফাইল বর্ণনাকারী ” এই লেখাটি Node.js-এ 'fs.openSync()' পদ্ধতি ব্যবহার করার বিষয়ে বিস্তারিত বর্ণনা করেছে।