Node.js-এ ব্লকিং বোঝা?

Node Js E Blakim Bojha



ব্লকিং বা সিঙ্ক্রোনাস কোড হল এমন একটি যা বর্তমানে কার্যকরী প্রক্রিয়াটি সংকলিত না হওয়া পর্যন্ত সমস্ত আসন্ন বা কম-নির্বাহী প্রক্রিয়াগুলির সম্পাদনকে থামিয়ে দেয় বা বন্ধ করে দেয়। এই ধরনের কোড বেশিরভাগ ক্ষেত্রেই ব্যবহার করা হয় যখন সম্পাদিত প্রক্রিয়াগুলি একে অপরের উপর নির্ভরশীল নয়। সহজ শর্তে, প্রথম পদ্ধতির আউটপুট দ্বিতীয়টির মান হিসাবে খাওয়ানো উচিত নয়।

এই গাইড Node.js-এ ব্লক করার একটি ব্যাখ্যা প্রদান করে।

Node.js-এ ব্লকিং বোঝা?

Node.js-এ ব্লকিং বোঝার জন্য, ব্লক করার পদ্ধতি ' fs 'মডিউলটি প্রকল্পের প্রয়োজনীয়তা অনুযায়ী ব্যবহার করা যেতে পারে। Node.js-এ, প্রতিটি পদ্ধতিতে “এর কীওয়ার্ড রয়েছে সুসংগত 'মতো' readFileSync() ', ' রিনেম সিঙ্ক() ”, এবং আরও অনেকগুলি সিঙ্ক্রোনাস বা ব্লকিং পদ্ধতি হিসাবে বিবেচিত হয়।







Node.js-এ এই ব্লকিং পদ্ধতির কিছু উদাহরণ নীচে ব্যাখ্যা করা হয়েছে:



উদাহরণ 1: ব্লকিং 'fs.renameSync()' পদ্ধতির ব্যবহার

দ্য ' fs.renameSync() ' সিঙ্ক্রোনাস পদ্ধতি পুরানো নাম বা পাথ থেকে নতুন নাম বা পাথে ফোল্ডারটির নাম পরিবর্তন করে। এটির ব্লকিং আচরণ অন্য সমস্ত ক্রিয়াকলাপগুলিকে থামিয়ে দেয় যতক্ষণ না এটির নির্দিষ্ট কাজ অর্থাৎ একটি ফোল্ডারের নাম পরিবর্তন করা সম্পূর্ণ না হয়।



বাক্য গঠন





এর মৌলিক সিনট্যাক্স ' fs.renameSync() 'পদ্ধতি নীচে লেখা আছে:

fs রিনেম সিঙ্ক ( পুরাতন নাম, নতুন নাম )

উপরের সিনট্যাক্সটি দেখায় যে ' fs.renameSync() ” শুধুমাত্র একটি ফাইলের পাথ প্রয়োজন যা সংশোধন করা প্রয়োজন এবং আপডেট করা ফাইল পাথ সেট করা হবে।



ব্লক করার কাজ বোঝার জন্য একটি উদাহরণ দেওয়া যাক রিনেম সিঙ্ক() Node.js এ পদ্ধতি:

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

fs রিনেম সিঙ্ক ( 'usecase.txt' , 'demoAs.json' ) ;

কনসোল লগ ( 'ফোল্ডার সফলভাবে নাম পরিবর্তন করা হয়েছে' )

উপরের কোড স্নিপেটে:

  • প্রথমত, ' fs 'মডিউল আমদানি করা হয় এবং একটি বস্তু হিসাবে সংরক্ষণ করা হয় 'নামক একটি নতুন ভেরিয়েবলে fs
  • তারপর, আহ্বান করুন ' রিনেম সিঙ্ক() 'পদ্ধতি এবং প্যারামিটার হিসাবে পুরানো নাম এবং নতুন নাম পাস করুন।
  • সিঙ্ক্রোনাস টাইপ কোডের কারণে কলব্যাক ফাংশন ব্যবহার করার প্রয়োজন নেই।
  • এছাড়াও, দৃশ্যত প্রসেস ব্লকিং যাচাই করতে কনসোলে একটি ডামি বার্তা প্রদর্শন করুন।

উত্পন্ন আউটপুট দেখায় যে প্রদত্ত ফোল্ডারটির নামকরণ করা হয়েছে ব্লকিংয়ের সাহায্যে সফলভাবে ' রিনেম সিঙ্ক() 'পদ্ধতি:

উদাহরণ 2: ব্লক করা 'mkdirSync()' পদ্ধতির ব্যবহার

দ্য ' mkdirSync() ' হল পূর্ব-সংজ্ঞায়িত সিঙ্ক্রোনাস পদ্ধতি ' fs ” মডিউল যা ফাইল সিস্টেমে একটি ফোল্ডার/ডিরেক্টরি তৈরি করে।

বাক্য গঠন

সাধারণীকৃত সিনট্যাক্স ' mkdirSync() 'পদ্ধতি নীচে লেখা আছে:

mkdirSync ( পথ, বিকল্প )

দ্য ' mkdirSync() ' শুধুমাত্র নিম্নলিখিত দুটি প্যারামিটারে কাজ করে:

  • পথ: এটি তৈরি করার জন্য প্রয়োজনীয় ডিরেক্টরিটির সঠিক পথ বা নাম নির্দিষ্ট করে।
  • বিকল্প: এটি একটি ঐচ্ছিক পরামিতি যা পুনরাবৃত্তভাবে বা না একটি ফোল্ডার তৈরির সংজ্ঞায়িত করে।

আসুন ব্লক করার একটি কোড উদাহরণ দেওয়া যাক ' mkdirSync() 'পদ্ধতি:

কনসোল লগ ( 'ব্লকিং পদ্ধতি' ) ;

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

fs mkdirSync ( 'ব্যবহারের ক্ষেত্রে' ) ;

কনসোল লগ ( 'ফোল্ডার সফলভাবে নাম পরিবর্তন করা হয়েছে' ) ;

উপরের কোডে, রূপান্তরিত করা ডিরেক্টরির নাম 'এর ভিতরে পাস করা হয় mkdirSync() 'পদ্ধতি। এই পদ্ধতিটি ' fs ” ডামি বার্তা সহ মডিউল অবজেক্ট।

উৎপন্ন আউটপুট দেখায় যে ' mkdirSync() ” পদ্ধতিটি বাস্তবায়িত হয়েছে এবং এই পদ্ধতিটি সম্পূর্ণ না হওয়া পর্যন্ত এটি আসন্ন প্রক্রিয়াটিকে অবরুদ্ধ করছে:

উদাহরণ 3: ব্লকিং 'rmdirSync()' পদ্ধতির ব্যবহার

দ্য ' rmdirSync() ” হল একটি সিঙ্ক্রোনাস পদ্ধতি যা প্রদত্ত নির্দিষ্ট পথ থেকে ফোল্ডার মুছে দেয়। এর সিঙ্ক্রোনাস আচরণ অন্যান্য সমস্ত ক্রিয়াকলাপগুলিকে অবরুদ্ধ করে যতক্ষণ না এটির নির্দিষ্ট কাজ অর্থাৎ একটি ফোল্ডার সরানো সম্পূর্ণ না হয়।

বাক্য গঠন

সাধারণীকৃত সিনট্যাক্স ' fs.rmdirSync() 'পদ্ধতি নীচে লেখা আছে:

fs rmdirSync ( পথ, বিকল্প )

উপরের সিনট্যাক্সটি দেখায় যে ' rmdirSync() 'শুধুমাত্র' এ কাজ করে পথ ' এবং ' বিকল্প ' পরামিতি।

প্রকল্প থেকে লক্ষ্যযুক্ত ফোল্ডার মুছে ফেলার জন্য নীচের কোড স্নিপেটে যান এবং তারপরে মুছে ফেলার পরে প্রকল্পে এর উপলব্ধতা পরীক্ষা করুন:

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

fs rmdirSync ( 'ব্যবহারের ক্ষেত্রে' )

কনসোল লগ ( 'ফোল্ডার সফলভাবে মুছে ফেলা হয়েছে' ) ;

ফোল্ডার ছিল = fs বিদ্যমান সিঙ্ক ( 'ব্যবহারের ক্ষেত্রে' ) ;

কনসোল লগ ( 'ফোল্ডার বিদ্যমান:' , ফোল্ডার ) ;

কোডের উপরের লাইনগুলিতে:

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

উত্পন্ন আউটপুট দেখায় যে লক্ষ্যযুক্ত ফোল্ডারটি ব্লক করার সাহায্যে মুছে ফেলা হয়েছে ' rmdirSync() 'পদ্ধতি:

এটি সবই Node.js-এ ব্লক করার বিষয়ে।

উপসংহার

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