Node.js দিয়ে শুরু করার জন্য নতুনদের গাইড

Node Js Diye Suru Karara Jan Ya Natunadera Ga Ida



Node.js ওয়েব ডেভেলপমেন্টে নিজেকে একটি শক্তিশালী টুল প্রমাণ করেছে, এর দক্ষতা, নির্ভরযোগ্যতা এবং মাপযোগ্যতার কারণে ডেভেলপারদের মধ্যে জনপ্রিয়তা অর্জন করেছে। যেকোন কিছুতে ডুব দেওয়ার আগে একটি মৌলিক বোঝা এবং একক জায়গায় সবকিছু জানা বেশ একটি অনুভূতি। আপনি যদি Node.js-এর গভীরভাবে বুঝতে চান তাহলে আপনাকে সঠিক জায়গায় আসতে হবে। এই নিবন্ধটি পড়ার পর ব্যবহারকারীরা Node.js-এ কোড স্ক্রিপ্ট লিখতে তাদের যাত্রা শুরু করতে পারেন।

এই পোস্টটি কভার করবে:

Node.js কি?

গুগলের সার্চ ইঞ্জিনে সবচেয়ে ঘন ঘন অনুসন্ধান করা প্রশ্ন হল Node.js কি? সবচেয়ে জনপ্রিয় প্রশ্ন হল Node.js কি একটি প্রোগ্রামিং ভাষা? এটা কি একটি কাঠামো? এটা কি লাইব্রেরি? সহজ করার জন্য, Node.js কে একটি JS লাইব্রেরি দ্বারা সমর্থিত রানটাইম পরিবেশ হিসাবে সংজ্ঞায়িত করা যেতে পারে।







একটি সুপরিচিত, ওপেন সোর্স, ক্রস-প্ল্যাটফর্ম জাভাস্ক্রিপ্ট রানটাইম পরিবেশ হল Node.js। এর অভিযোজনযোগ্যতার কারণে, এটি যেকোনো প্রকল্প বা অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে। যা এটিকে আলাদা করে তা হল V8 ইঞ্জিনের ব্যবহার, একই ইঞ্জিন যা Google Chrome কে শক্তি দেয়৷ এটি Node.js কে সার্ভারের পাশে স্ক্রিপ্ট করার জন্য এবং বিকাশের পরিবেশের বাইরে কোড স্ক্রিপ্ট চালানোর জন্য একটি সর্বোত্তম পছন্দ করে তোলে।



Node.js অন্যান্য সার্ভার-সাইড প্রোগ্রামিং ভাষা থেকে বেশ আলাদা। উল্লেখ্য যে এটি কোন ব্যাকএন্ড সার্ভার বা ওয়েব সার্ভার নয়। একা এটি কিছু করতে পারে না কিন্তু মডিউলগুলির একটি সংগ্রহ একটি মাপযোগ্য প্রকল্প তৈরি করতে সহায়তা করে। এটি একটি একক সার্ভারে চলে এবং প্রতিটি একক অনুরোধের জন্য অতিরিক্ত থ্রেড তৈরি করে না। অধিকন্তু, নন-ব্লকিং প্যারাডাইমগুলি বেশিরভাগ NodeJS লাইব্রেরি লেখার জন্য ব্যবহার করা হয়, তাই ব্লকিং আচরণ নিয়মের পরিবর্তে ব্যতিক্রম। অ্যাসিঙ্ক্রোনাস I/O আদিম হল Node.js-এর স্ট্যান্ডার্ড লাইব্রেরির একটি বৈশিষ্ট্য যা জাভাস্ক্রিপ্ট কোডকে ব্লক করা থেকে বিরত রাখে।



যখন Node.js একটি I/O অপারেশন করে, যেমন নেটওয়ার্কে ক্রুড অপারেশন করা, এটি থ্রেড ব্লক করবে না এবং প্রতিক্রিয়ার অপেক্ষায় CPU চক্র নষ্ট করবে না; পরিবর্তে, প্রতিক্রিয়া প্রাপ্তির পরে এটি পুনরায় কাজ শুরু করবে।





Node.js সহজ উদাহরণ

Node.js এর ধারণা বোঝার জন্য একটি সহজ উদাহরণ হল একটি ওয়েব সার্ভার তৈরি করা এবং কিছু টেক্সট লেখা। যেহেতু এটি Node.js এর একটি ভূমিকা, তাই আসুন একটি ওয়েব পোর্টে ভূমিকা লাইন যোগ করি:

const http = প্রয়োজন ( 'http' ) ;

const সার্ভারের পোর্ট = 3000 ;

const সার্ভার = http সার্ভার তৈরি করুন ( ( req, res ) => {

res স্ট্যাটাসকোড = 200 ;

res সেট হেডার ( 'বিষয়বস্তুর প্রকার' , 'টেক্সট/প্লেন' ) ;

res শেষ ( 'Node.js দিয়ে শুরু করার জন্য নতুনদের গাইড! \n ' ) ;

} ) ;

সার্ভার শুনুন ( সার্ভারের পোর্ট, ( ) => {

কনসোল লগ ( `সার্ভার http এ চলছে : //localhost:${serverPort}/`);

} ) ;

এই কোডে:



  • 'const http = প্রয়োজন('http')' HTTP মডিউল আমদানি করে যা HTTP সার্ভার তৈরি করতে এবং এর সাথে সম্পর্কিত কার্যকারিতাগুলি পরিচালনা করতে সহায়তা করে।
  • 'const serverPort = 3000' সার্ভারটি যে পোর্টে কাজ করবে তা নির্ধারণ করে।
  • 'const server = http.createServer((req, res) => {})' কলব্যাক ফাংশন সহ একটি সার্ভার তৈরি করতে HTTP মডিউলের তৈরি সার্ভার পদ্ধতি ব্যবহার করে দুটি আর্গুমেন্ট নিয়ে একটি অনুরোধ এবং অন্যটি হল প্রতিক্রিয়া যা অনুরোধের জন্য তৈরি করা হবে।
  • কলব্যাক ফাংশনের ভিতরে, HTTPS স্ট্যাটাস কোড 200 এ সেট করা আছে এবং প্রতিক্রিয়া বিষয়বস্তুর ধরনটি প্লেইন টেক্সটে সেট করা আছে। এছাড়াও, ওয়েব সার্ভার 'Node.js এর সাথে শুরু করার জন্য প্রাথমিক নির্দেশিকা' শিরোনামের একটি বার্তা প্রদর্শন করে।
  • 'server.listen(serverPort, () =>{})' সার্ভার চালু করতে এবং সার্ভারে সমস্ত আগত অনুরোধ শোনার জন্য বলা হয়। সার্ভার শুরু হওয়ার পরে কলব্যাক ফাংশনটি কল করা হয় এবং সার্ভারটি যে পোর্টে শুরু হয়েছে তা দেখানোর জন্য টার্মিনালে একটি বার্তা প্রদর্শন করে।

আউটপুট

সম্পাদনের জন্য নীচের লাইনটি ব্যবহার করুন:

নোড অ্যাপ। জেএস

কোথায় App.js আবেদনের নাম।

টার্মিনালে আউটপুট হল:

এটি নির্দেশ করে যে সার্ভারটি শুরু হয়েছে এবং আগত অনুরোধগুলি শুনছে৷ সার্ভারে প্রতিক্রিয়া পরীক্ষা করতে নিম্নলিখিত লিঙ্কটি ব্যবহার করুন ' http://localhost:3000/

সার্ভারের দিকের আউটপুটটি দেখাবে:

কিভাবে Node.js কাজ করে?

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

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

Node.js-এ ইভেন্ট লুপের বিশদ ধারণা বুঝতে এবং উপলব্ধি করতে, আমরা একটি লিখেছি উত্সর্গীকৃত নিবন্ধ এই বিষয়ে.

Node.js যোগ্যতা

Node.js এর কিছু প্রধান যোগ্যতা হল:

  • পরিমাপযোগ্যতা : দ্বিমুখীভাবে অ্যাপের বৃদ্ধি সহজ করে: অনুভূমিকভাবে এবং উল্লম্বভাবে।
  • রিয়েল-টাইম ওয়েব অ্যাপস : দ্রুত সিঙ্ক্রোনাইজেশনের প্রয়োজন এবং HTTP-তে অত্যধিক লোড প্রতিরোধের জন্য সেরা।
  • গতি : কাজগুলি দ্রুত সম্পাদন করুন, যেমন ডাটাবেসে ডেটা রাখা বা নেওয়া, নেটওয়ার্কগুলির সাথে লিঙ্ক করা বা ফাইলগুলির সাথে ডিল করা।
  • শেখার সহজ : Node.js নতুনদের জন্য শেখা সহজ কারণ এটি জাভাস্ক্রিপ্ট ব্যবহার করে।
  • ক্যাশিং সুবিধা : শুধুমাত্র একটি অংশ সঞ্চয় করে, তাই জিজ্ঞাসা করার সময় আবার কোড চালানোর প্রয়োজন নেই, ক্যাশে একটি দ্রুত মেমরি এবং অতিরিক্ত লোডিং সময় বাঁচায়।
  • ডেটা স্ট্রিমিং : HTTP অনুরোধ এবং প্রতিক্রিয়াগুলিকে বিভিন্ন ইভেন্ট হিসাবে পরিচালনা করে যাতে কর্মক্ষমতা বৃদ্ধি করে।
  • হোস্টিং : PaaS এবং Heroku এর মত ওয়েবসাইটে রাখা সহজ।
  • কর্পোরেট সমর্থন : Netflix, SpaceX, Walmart, ইত্যাদির মতো বড় ব্যবসার দ্বারা ব্যবহৃত

উইন্ডোজে Node.js কিভাবে ইনস্টল করবেন?

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

ধাপ 1: Node.js ইনস্টলার প্যাকেজ ডাউনলোড করুন

Node.js এর অফিসিয়াল ওয়েবসাইটে যান Node.js অফিসিয়াল ওয়েবসাইট এবং নিশ্চিত করুন যে আপনি Node.js এর সর্বশেষ সংস্করণ ডাউনলোড করেছেন। এছাড়াও, এটির সাথে npm প্যাকেজ ম্যানেজার ইনস্টল করা আছে কিনা তা পরীক্ষা করুন কারণ এটি Node.js অ্যাপ্লিকেশনগুলিকে স্কেলিং করার ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।

শুধু Windows Installer এ ক্লিক করুন এবং ডাউনলোড শুরু হবে। ডাউনলোড করা সংস্করণটি হবে 64-বিট এবং LTS (লং টার্ম সাপোর্ট) সংস্করণটি সুপারিশ করা হয়। Node.js ইনস্টল করতে ইনস্টলার প্যাকেজার চালান।

ধাপ 2: আপনার কম্পিউটারে Node.js এবং NPM মডিউল ইনস্টল করুন

নিম্নলিখিত স্ক্রীনটি প্রদর্শিত হবে তাই পরবর্তী বোতামে ক্লিক করুন:

নেক্সট এ ক্লিক করার পর, একটি নতুন উইন্ডো আসবে যেখানে ব্যবহারকারীকে সেই পথে প্রবেশ করতে বলা হবে যেখানে Node.js msi লাইব্রেরিগুলি ডাউনলোড করার উদ্দেশ্যে করা হয়েছে।

এখন নীচের উইন্ডোতে পছন্দসই পথ নির্বাচন করুন এবং পরবর্তী বোতামে ক্লিক করুন:

এই পরবর্তী বোতামে ক্লিক করার পরে আপনি কাস্টম সেটআপের একটি উইন্ডো পাবেন যেখানে আপনি যে প্যাকেজটি ইনস্টল করতে চান তা নির্বাচন করতে বলা হবে। এই উইন্ডো থেকে ডিফল্টরূপে npm প্যাকেজ ম্যানেজার নির্বাচন করুন Node.js রানটাইম নির্বাচন করা হয়েছে। npm প্যাকেজ ম্যানেজারে, Node.js এবং npm প্যাকেজ উভয়ই ইনস্টল করা আছে।

অবশেষে, যাত্রা শুরু করতে ইনস্টল বোতামে ক্লিক করুন।

ধাপ 3: ইনস্টল করা সংস্করণ যাচাই করুন

কোন সংস্করণটি ইনস্টল করা হয়েছে তা জানা অত্যন্ত গুরুত্বপূর্ণ তাই এটি পরীক্ষা করতে, উইন্ডোজের অনুসন্ধান বারে যান এবং কমান্ড প্রম্পটে টাইপ করুন:

কমান্ড প্রম্পট উইন্ডো খোলার পরে, যাচাইকরণের জন্য দুটি কমান্ড টাইপ করুন।

Node.js এর সংস্করণ

কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি ব্যবহার করে Node.js সংস্করণটি পরীক্ষা করা যেতে পারে:

নোড - ভিতরে

ইনস্টল করা সংস্করণ প্রদর্শিত হবে

NPM সংস্করণ

npm সংস্করণ চেক করার জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

npm - ভিতরে

npm-এর সংস্করণ টার্মিনালে প্রদর্শিত হবে।

এটিই এখন আপনি Node.js পরিবেশের সেটআপের সাথে অ্যাপ্লিকেশন বিকাশ শুরু করতে পারেন।

সকল ব্যবহারকারী উইন্ডোজ ব্যবহার করছে না তাই সবার চাহিদা মেটানোই বাঞ্ছনীয়। নিচে ম্যাকে Node.js ইন্সটল করার প্রক্রিয়া দেওয়া হল।

ম্যাকে কিভাবে Node.js ইনস্টল করবেন?

ম্যাক ব্যবহারকারীদের জন্য, ইনস্টলেশনটি উইন্ডোজের জন্য একই রকম। যান Node.js এর অফিসিয়াল সাইট এবং ম্যাকের জন্য প্যাকেজটি ডাউনলোড করুন।

ধাপ 1: ম্যাকের জন্য প্যাকেজ ম্যানেজার ডাউনলোড করুন

নোডের অফিসিয়াল ওয়েবসাইটে যান এবং NodeJS-এর MacOSInstaller ডাউনলোড করুন:

https://nodejs.org/en/download/current

ডাউনলোড শুরু করতে উপরের স্ক্রিনে নির্দিষ্ট বোতামে ক্লিক করুন।

ব্যবহারকারীরা যেখানে এটি ইনস্টল করা হবে তা নির্দিষ্ট করতে পারেন।

ধাপ 2: Node.js .pkg ফাইলটি ইনস্টল করুন

ইনস্টলার ফাইলটি চালান এবং ইনস্টলেশন গাইড অনুসরণ করুন:

'ইনস্টল' বোতামে ক্লিক করুন, এবং Node.js এর ইনস্টলেশন শুরু হবে।

NodeJS ইনস্টলেশন সমাপ্তির পরে, এটি সারাংশ দেখাবে:

ইনস্টলেশন শেষ করতে 'বন্ধ' বোতামে ক্লিক করুন।

ধাপ 3: Node.js ইনস্টলেশন এবং সংস্করণ যাচাই করুন

Node.js ইনস্টল করা হয়েছে তা যাচাই করার জন্য এবং এর সংস্করণ পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

নোড -- সংস্করণ

ধাপ 4: বিশ্বব্যাপী NPM আপগ্রেড করুন

'–গ্লোবাল' পতাকা ব্যবহার করে সমস্ত সিস্টেম ব্যবহারকারীদের জন্য NPM আপগ্রেড করতে নীচে টাইপ করা কমান্ডটি চালান:

sudo apt npm ইনস্টল করুন -- বিশ্বব্যাপী

ধাপ 5: $PATH ভেরিয়েবলে নোড পাথ সেট করুন

NodeJS-এর জন্য PATH ভেরিয়েবল সেট করতে নিম্নলিখিত কমান্ডটি চালান:

PATH রপ্তানি করুন =/ usr / স্থানীয় / গিট / বিন :/ usr / স্থানীয় / বিন : $PATH

বিঃদ্রঃ: উপরের কমান্ডে, '/usr/local/bin' হল সেই অবস্থান যেখানে নোডজেএস ডিফল্টরূপে ইনস্টল করা থাকে।

ধাপ 6: “.bash\_profile”-এ PATH বিবরণ আপডেট করুন

নীচের কমান্ডটি ব্যবহার করে “~/.bash\_profile”-এ পাথের বিবরণ যোগ করুন:

প্রতিধ্বনি 'PATH=/usr/local/bin:$PATH' রপ্তানি করুন >> ~ / . বাশ \_প্রোফাইল

ধাপ 7: ~/.bashrc আপডেট করুন

এটি সমস্ত ব্যবহারকারীদের জন্য উপলব্ধ করতে, নীচে দেওয়া কমান্ডটি চালান:

উৎস ~ / . bashrc

এটি নোডজেএস ইনস্টল করা এবং নোডজেএসের জন্য ম্যাকওএস-এ PATH ভেরিয়েবল সেট আপ করার বিষয়ে।

লিনাক্সে কিভাবে Node.js ইনস্টল করবেন?

যেকোন ডেবিয়ান-ভিত্তিক লিনাক্স অপারেটিং সিস্টেমে Node.js ইনস্টল করতে, নীচে দেওয়া ধাপে ধাপে পদ্ধতি অনুসরণ করুন:

ধাপ 1: টার্মিনাল খুলুন

প্রথমে, 'CTRL+ALT+T' কীবোর্ড শর্টকাট কী ব্যবহার করে টার্মিনালটি ফায়ার করুন:

ধাপ 2: সিস্টেম আপডেট এবং আপগ্রেড করুন

সিস্টেমের সংগ্রহস্থল আপডেট এবং আপগ্রেড করতে নীচে টাইপ করা কমান্ডটি চালান:

sudo apt আপডেট && sudo apt আপগ্রেড - এবং

ধাপ 3: অ্যাপটি প্যাকেজ ম্যানেজার ব্যবহার করে নোড ইনস্টল করুন

সিস্টেমের সংগ্রহস্থল আপডেট করার পরে, কমান্ড ব্যবহার করে অফিসিয়াল APT প্যাকেজ ম্যানেজার থেকে Node.js ইনস্টল করুন:

sudo apt nodejs ইনস্টল করুন

ধাপ 4: নোড ইনস্টলেশন যাচাই করুন

এটি ইনস্টল হয়ে গেলে, নীচের প্রদত্ত কমান্ডটি ব্যবহার করে Node.js-এর সংস্করণটি পরীক্ষা করে ইনস্টলেশনটি যাচাই করুন:

নোড - ভিতরে

ধাপ 5: NPM ইনস্টল করুন

NodeJS এর ​​সাথে NPM ইনস্টল করা একটি ভাল অভ্যাস কারণ এটি বেশিরভাগ সময় প্রয়োজন হয়। NPM অফিসিয়াল APT সংগ্রহস্থলেও উপলব্ধ এবং প্রদত্ত কমান্ড ব্যবহার করে ইনস্টল করা যেতে পারে:

sudo apt npm ইনস্টল করুন

ধাপ 6: NPM ইনস্টলেশন যাচাই করুন

নিম্নলিখিত কমান্ড ব্যবহার করে NPM ইনস্টলেশন যাচাই করতে NPM সংস্করণটিও পরীক্ষা করুন:

npm - ভিতরে

এইভাবে আপনি ডেবিয়ান-ভিত্তিক লিনাক্স অপারেটিং সিস্টেমে নোড এবং এনপিএম ইনস্টল করতে পারেন।

প্রথম Node.js প্রোগ্রাম কিভাবে লিখবেন? (ওহে বিশ্ব)

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

// App.js

কনসোল লগ ( 'ওহে বিশ্ব!' ) ;

এই কোড স্ক্রিপ্ট চালানোর জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন:

নোড অ্যাপ। জেএস

আউটপুট

বিবৃতি হ্যালো ওয়ার্ল্ড টার্মিনালে লগ ইন করা হবে:

কিভাবে নোড কোর মডিউল আমদানি করতে হয়?

ব্যবহারকারীদের তাদের কোড স্ক্রিপ্টে কাজ করার জন্য পছন্দসই মডিউল ব্যবহার করার জন্য 'require()' ফাংশন ব্যবহার করতে হবে। উদাহরণস্বরূপ, যদি 'fs' (ফাইল সিস্টেম) মডিউল ব্যবহার করা হয় তবে আমদানি কোড লাইনটি হবে:

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

এটি সেই মডিউলের সমস্ত কার্যকারিতা আমদানি করবে এবং এটিকে fs ভেরিয়েবলে সংরক্ষণ করবে যা একটি ধ্রুবক পরিবর্তনশীল যার অর্থ রানটাইমে এর সামগ্রী পরিবর্তন করা যাবে না। তারপর 'fs' ভেরিয়েবল ব্যবহার করে ব্যবহারকারী পছন্দসই কার্যকারিতা বাস্তবায়ন করতে পারেন।

এখন একটি সাধারণ কোড উদাহরণ তৈরি করা যাক যেখানে একটি মডিউল আমদানি করা হয় এবং কোড স্ক্রিপ্টে এর কার্যকারিতা ব্যবহার করা হয়।

উদাহরণ: HTTP মডিউল ব্যবহার করে

const http = প্রয়োজন ( 'http' ) ;

// সহজ HTTP সার্ভার

const http সার্ভার = http সার্ভার তৈরি করুন ( ( req, res ) => {

res হেড লিখুন ( 200 , { 'বিষয়বস্তুর প্রকার' : 'টেক্সট/এইচটিএমএল' } ) ;

res লিখুন ( '' ) ;

res লিখুন ( '' ) ;

res লিখুন ( '<মাথা>' ) ;

res লিখুন ( '' ) ;

res লিখুন ( '' ) ;

res লিখুন ( 'হ্যালো ওয়ার্ল্ড!' ) ;

res লিখুন ( '' ) ;

res লিখুন ( '<শরীর>' ) ;

res লিখুন ( '

হ্যালো, ওয়ার্ল্ড!

'
) ;

res লিখুন ( '' ) ;

res লিখুন ( '' ) ;

res শেষ ( ) ;

} ) ;

// পোর্ট 3000 এ শুনছি

http সার্ভার। শুনুন ( 3000 , ( ) => {

কনসোল লগ ( '3000 পোর্টে সার্ভার শুনছে' ) ;

} ) ;

এই কোডে:



  • 'const http = প্রয়োজন('http')' HTTP মডিউলের বিষয়বস্তু আমদানি করে এবং একটি ধ্রুবক পরিবর্তনশীল 'http'-এ সংরক্ষণ করে।
  • 'const httpServer = http.createServer((req, res) =>' একটি সাধারণ HTTP সার্ভার তৈরি করে এবং কিছু মৌলিক HTML সহ Hello World টেক্সট যোগ করে। createServer পদ্ধতি দুটি আর্গুমেন্ট সহ একটি সার্ভার তৈরি করে একটি সার্ভারে অনুরোধ এবং দ্বিতীয়টি হল সেই অনুরোধের জন্য তৈরি করা প্রতিক্রিয়া।
  • 'httpServer.listen(3000, () =>' স্থানীয় হোস্টে পোর্ট 3000 নির্দিষ্ট করে এবং টার্মিনালে একটি বার্তা লগ করে যে সার্ভারটি সক্রিয় এবং 3000 পোর্টে শুনছে।

নোড অ্যাপ চালানোর জন্য, নীচে দেখানো নোড কমান্ড দিয়ে JS ফাইলটি চালান:

নোড অ্যাপ। জেএস

যেখানে App.js হল ফাইলের নাম।







আউটপুট



এই কোডটি চালানোর সময় টার্মিনালে বার্তাটি হবে:







এখন আমাদের সার্ভার সাইডে আউটপুট যাচাই করতে হবে এবং সেখানে 'হ্যালো ওয়ার্ল্ড' বার্তাটি মুদ্রিত হয়েছে কিনা তা পরীক্ষা করতে হবে:



বার্তাটি সার্ভারে সফলভাবে মুদ্রিত হয়েছে এবং কিছু মৌলিক HTML ব্যবহার করে ফন্টটি সামঞ্জস্য করা হয়েছে।

Node.js: মূল মডিউল

Node.js এর কিছু মডিউল হল:

  • http: এটি Node.js-এ একটি HTTP সার্ভার তৈরি করতে দেয়
  • জাহির করা: অ্যাসার্ট ফাংশনগুলির একটি সংগ্রহ প্রাথমিকভাবে পরীক্ষায় সহায়তা করে
  • fs: এটি ফাইল অপারেশন পরিচালনার অনুমতি দেয়
  • পথ: পদ্ধতির একটি সেট যা ফাইল পাথ নিয়ে কাজ করে
  • প্রক্রিয়া: এটি বর্তমান Node.js প্রক্রিয়া সম্পর্কে তথ্য এবং নিয়ন্ত্রণ দেয়
  • আপনি: এটি অপারেটিং সিস্টেম সম্পর্কিত তথ্য প্রদান করে
  • ক্যোয়ারী স্ট্রিং: URL ক্যোয়ারী স্ট্রিং পার্সিং এবং ফরম্যাট করার জন্য ব্যবহৃত একটি টুল
  • url: এই মডিউলটি URL রেজোলিউশন এবং পার্সিংয়ের জন্য সরঞ্জাম সরবরাহ করে

কিভাবে NPM প্যাকেজ ইনস্টল করবেন?

NPM (নোড প্যাকেজ ম্যানেজার) Node.js প্রকল্পে তৃতীয় পক্ষের লাইব্রেরি বা সরঞ্জামগুলি পরিচালনা এবং ব্যবহার করতে সহায়তা করে। NPM প্যাকেজগুলি ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন৷

ধাপ 1: পছন্দসই প্যাকেজ ইনস্টল করুন

আসুন এক্সপ্রেস মডিউলটি ইনস্টল করি যা Node.js-এ ওয়েব অ্যাপ্লিকেশনগুলি বিকাশের জন্য বেশ সাধারণ। এক্সপ্রেস ইনস্টল করতে কমান্ডটি ব্যবহার করুন:

npm ইন্সটল এক্সপ্রেস

এই কমান্ড লাইনটি আপনার প্রকল্প ফোল্ডারে এক্সপ্রেস মডিউল ইনস্টল করবে।

ধাপ 2: Package.json এ মডিউলটি সংরক্ষণ করুন

NPM স্বয়ংক্রিয়ভাবে নতুন নির্ভরতা সহ package.json ফাইল আপডেট করে। আপনি যদি এটিকে প্রজেক্ট নির্ভরতার বিকাশ হিসাবে স্পষ্টভাবে সংরক্ষণ করতে চান, তাহলে –save-dev বা –save পতাকা ব্যবহার করুন।

npm ইন্সটল এক্সপ্রেস -- সংরক্ষণ - dev # একটি বিকাশ নির্ভরতা হিসাবে সংরক্ষণ করুন

npm ইন্সটল এক্সপ্রেস -- সংরক্ষণ # একটি উত্পাদন নির্ভরতা হিসাবে সংরক্ষণ করুন

কেন NPM প্যাকেজ গুরুত্বপূর্ণ?

Node.js ডেভেলপমেন্ট এনভায়রনমেন্টে NPM প্যাকেজ খুবই গুরুত্বপূর্ণ। নীচে সম্ভাব্য কারণগুলি রয়েছে:

  • কোড পুনর্ব্যবহারযোগ্যতা: NPM প্যাকেজগুলি কোডের একটি রেকর্ড রাখে যা আবার ব্যবহার করা যেতে পারে। তারা অপ্টিমাইজড রেডিমেড পদ্ধতি অফার করে ডেভেলপারদের সময় বাঁচায়।
  • নির্ভরতা ব্যবস্থাপনা: NPM প্রকল্পের প্রয়োজনীয়তাগুলি পরিচালনা করা সহজ করে তোলে। প্রকল্পের প্রয়োজনীয়তার তালিকাটি package.json ফাইলে রয়েছে যা প্রকল্পের প্রয়োজনীয়তাগুলি ব্যবহার এবং ভাগ করা সহজ করে তোলে।
  • সম্প্রদায়ের অবদান: NPM ডেভেলপারদের একটি বড় গ্রুপ তৈরি করতে সাহায্য করে যারা তাদের কাজ অন্যদের জন্য অনেক বিনামূল্যের সফ্টওয়্যার প্যাকেজে ব্যবহার করার জন্য ভাগ করে নেয়। এই সম্মিলিত অবদান অ্যাপ্লিকেশন বিকাশের সময়কে গতি দেয়।
  • ভর্সন নিয্ন্ত্র্ন: NPM আপনাকে আপনার প্রকল্পের জন্য প্যাকেজ সংস্করণ লিখতে দেয়। এটি প্রয়োজনীয় পরিবর্তনগুলির মসৃণ কাজ এবং পরিচালনা নিশ্চিত করে।
  • দক্ষতা এবং ধারাবাহিকতা: দক্ষ প্যাকেজ ব্যবহার প্রকল্পের দক্ষতা বাড়ায় এবং উন্নয়ন দল জুড়ে কোড সামঞ্জস্য বজায় রাখার অনুমতি দেয়।

এটাই. আপনি শুধুমাত্র পছন্দসই প্যাকেজগুলি কীভাবে ইনস্টল করতে হয় তা শিখেছেন তা নয়, আপনার Node.js ডেভেলপমেন্ট পরিবেশে কেন এই প্যাকেজগুলি প্রয়োজন তাও আপনি বুঝতে পেরেছেন।

এক্সপ্রেস জেএস দিয়ে কিভাবে শুরু করবেন?

দক্ষ ওয়েব অ্যাপ্লিকেশন তৈরি করতে Express.js ফ্রেমওয়ার্ক ব্যবহার করা হয়। 'এক্সপ্রেস' মডিউলটি Node.js-এ ওয়েব অ্যাপ্লিকেশন তৈরির জন্য দুর্দান্ত। এই প্যাকেজটি কিভাবে শুরু করবেন তার পদ্ধতি নিচে দেওয়া হল।

ধাপ 1: এক্সপ্রেস ইনস্টল করা

এক্সপ্রেস ইনস্টল করতে টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

npm ইন্সটল এক্সপ্রেস

এক্সপ্রেস মডিউল ইনস্টল করা হবে যদি এটি ইতিমধ্যে ইনস্টল করা থাকে তবে এই কমান্ডটি মডিউল আপডেট করবে

ধাপ 2: একটি অ্যাপ্লিকেশনে এক্সপ্রেস মডিউল পরীক্ষা করা

উপরের ধাপটি প্যাকেজ ফোল্ডারে এক্সপ্রেস ইনস্টল করবে এবং ব্যবহারকারী 'প্রয়োজন' মডিউলটি ব্যবহার করে কোড স্ক্রিপ্টে এটি আমদানি করে মডিউলটি ব্যবহার করতে পারে

const প্রকাশ করা = প্রয়োজন ( 'প্রকাশ করা' )

আসুন একটি সাধারণ কোড স্ক্রিপ্ট পরীক্ষা করি যা এক্সপ্রেস মডিউলটির কার্যকারিতা ব্যবহার করে:

const প্রকাশ করা = প্রয়োজন ( 'প্রকাশ করা' ) ;

const অ্যাপ = প্রকাশ করা ( ) ;

অ্যাপ পাওয়া ( '/' , ( req, res ) => {

res পাঠান ( 'হ্যালো এক্সপ্রেস!' ) ;

} ) ;

const বন্দর = 3000 ;

অ্যাপ শুনুন ( বন্দর, ( ) => {

কনসোল লগ ( `পোর্টে সার্ভার শুনছে $ { বন্দর } ` ) ;

} ) ;

উপরের কোডে:

  • ' const express = প্রয়োজন ('এক্সপ্রেস') ” এক্সপ্রেস মডিউলটি আমদানি করে এবং এটিকে একটি ধ্রুবক পরিবর্তনশীল 'এক্সপ্রেস'-এ সঞ্চয় করে, যার মাধ্যমে আমরা এই লাইব্রেরির সাথে যুক্ত ফাংশনগুলি ব্যবহার করতে পারি।
  • ' const অ্যাপ = express() ” একটি এক্সপ্রেস অ্যাপ্লিকেশন সংজ্ঞায়িত করতে ব্যবহৃত হয়।
  • 'app.get('/', (req, res) =>' একটি প্রতিক্রিয়া পাঠানোর জন্য এক্সপ্রেস অ্যাপ্লিকেশনের রুট সংজ্ঞায়িত করে 'হ্যালো এক্সপ্রেস' এক্সপ্রেস আবেদন.
  • বন্দর 3000 স্থানীয় হোস্টে 'পোর্ট' নামের ধ্রুবক ভেরিয়েবলে নির্দিষ্ট করা হয়েছে।
  • 'app.listen(port, () =>' পোর্ট 3000 এ একটি শ্রোতা তৈরি করে এবং টার্মিনালে একটি বার্তা লগ করে যে সার্ভারটি নির্দিষ্ট পোর্টে শুনছে।

আউটপুট

এই অ্যাপ্লিকেশনটি চালানোর জন্য নীচের কমান্ডটি ব্যবহার করুন:

নোড অ্যাপ। জেএস

টার্মিনালে আউটপুট হিসাবে প্রদর্শিত হবে

তাই সার্ভারটি সক্রিয় এবং স্থানীয় হোস্টের 3000 পোর্টে শুনছে। ব্রাউজারে সেই লিঙ্কটি অ্যাক্সেস করা আউটপুট হিসাবে দেখাবে

আমরা কীভাবে এটি ইনস্টল করতে পারি, একটি অ্যাপ্লিকেশন তৈরি করতে এবং একটি সার্ভার পোর্ট শুরু করতে পারি তার এক্সপ্রেস মডিউল সম্পর্কে এটিই।

এক্সপ্রেস এ স্ট্যাটিক ফাইল রেন্ডার কিভাবে?

এক্সপ্রেসে express.static() ফাংশনটি স্ট্যাটিক ফাইল যেমন HTML, CSS, ইমেজ ইত্যাদি রেন্ডার করার জন্য ব্যবহার করা হয়। নিচে এক্সপ্রেসে স্ট্যাটিক ফাইল রেন্ডার করার প্রক্রিয়া দেওয়া হল।

ধাপ 1: একটি প্রকল্প তৈরি করুন

শুরু করার আগে নিশ্চিত করুন যে এক্সপ্রেস ইনস্টল করা আছে যদি না হয় তবে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:

npm ইন্সটল এক্সপ্রেস -- সংরক্ষণ

এই কমান্ডটি এক্সপ্রেস মডিউলটিকে স্থানীয়ভাবে node_modules ফোল্ডারে ইনস্টল করবে এবং package.json ফাইলে আপডেট করবে।

ধাপ 2: স্ট্যাটিক ফাইলের জন্য একটি ফাইল তৈরি করুন

দ্বিতীয়ত, কাজের ডিরেক্টরিতে একটি ফোল্ডার তৈরি করুন। রেন্ডার করা স্ট্যাটিক ফাইলগুলি সংরক্ষণ করতে পাবলিক নামে একটি ফোল্ডার তৈরি করুন। রেন্ডার করার জন্য এই ডিরেক্টরিতে সমস্ত HTML এবং CSS স্ট্যাটিক ফাইল রাখুন।

ধাপ 3: স্ট্যাটিক ফাইল রেন্ডার করার জন্য এক্সপ্রেস সেট আপ করা

ব্যবহারকারী রেন্ডার করতে চায় এমন স্ট্যাটিক ফাইলগুলির জন্য ডিরেক্টরি নির্দিষ্ট করতে express.static() পদ্ধতি ব্যবহার করুন।

ফাইল রেন্ডারিং দুটি কোড স্ক্রিপ্ট ব্যবহার করে একটি ব্যাক এন্ডের জন্য যা পাবলিক ফোল্ডারে রাখা HTML কোড নেয়। HTML কোড সহজ রাখা হয়েছে কারণ আমাদের প্রধান জোর ব্যাকএন্ডের উপর।

Node.js স্ক্রিপ্ট

const প্রকাশ করা = প্রয়োজন ( 'প্রকাশ করা' ) ;

const অ্যাপ = প্রকাশ করা ( ) ;

অ্যাপ ব্যবহার ( প্রকাশ করা. স্থির ( 'পাবলিক' ) ) ;

const বন্দর = 3000 ;

অ্যাপ শুনুন ( বন্দর, ( ) => {

কনসোল লগ ( `পোর্টে সার্ভার শুনছে $ { বন্দর } ` ) ;

} ) ;

এই কোডে:

  • 'const express = প্রয়োজন ('এক্সপ্রেস')' এর কার্যকারিতা ব্যবহার করতে স্ক্রিপ্টে এক্সপ্রেস মডিউল আমদানি করে।
  • 'const অ্যাপ = express()' আবেদন শুরু করে
  • 'app.use(express.static('public'))' ফাইলগুলি আনার জন্য ডিরেক্টরি নির্দিষ্ট করে এবং সেগুলি ব্যবহার করার জন্য এবং রেন্ডার করার জন্য তাদের এক্সপ্রেস অ্যাপ্লিকেশন প্রদান করে।
  • বন্দর 3000 এক্সপ্রেস অ্যাপ্লিকেশন জন্য নির্দিষ্ট করা হয়.
  • ':app.listen(port, () =>' নির্দেশ করে যে সার্ভারটি সক্রিয় এবং বার্তাটি লগ ইন করে নির্দিষ্ট পোর্টে শুনছে।

এইচটিএমএল স্ক্রিপ্ট

DOCTYPE html >

< শুধুমাত্র html = 'ভিতরে' >

< মাথা >

< মেটা অক্ষর সেট = 'UTF-8' >

< মেটা নাম = 'ভিউপোর্ট' বিষয়বস্তু = 'প্রস্থ=ডিভাইস-প্রস্থ, প্রাথমিক-স্কেল=1.0' >

< শিরোনাম > স্থির রেন্ডারিং উদাহরণ শিরোনাম >

মাথা >

< শরীর >

< h1 > রেন্ডার করার জন্য এক্সপ্রেস ব্যবহার করা স্থির নথি পত্র h1 >

শরীর >

html >

এই কোডটিতে, শুধুমাত্র একটি শিরোনাম তৈরি করা হয়েছে কারণ ফোকাসটি সামনের প্রান্তে নয়, ব্যাকএন্ডের দিকে, তবে প্রয়োজন অনুসারে অতিরিক্ত কার্যকারিতা যুক্ত করা যেতে পারে।

আউটপুট

এখন নিম্নলিখিত কোড দ্বারা Node.js স্ক্রিপ্ট চালান:

নোড অ্যাপ। জেএস

নিম্নলিখিত বার্তাটি টার্মিনালে লগ করা হবে যা নির্দেশ করে যে সার্ভারটি প্রস্তুত এবং 3000 পোর্টে শুনছে।

এক্সপ্রেস মডিউল দ্বারা রেন্ডার করা HTML কোড স্ক্রিপ্ট দেখতে ব্রাউজারে স্থানীয় হোস্ট পোর্ট 3000 খুলুন

এক্সপ্রেসে স্ট্যাটিক ফাইল রেন্ডার করার জন্য এটিই। এখন চলুন দেখে নেই কিভাবে ডাইনামিক ফাইল রেন্ডার করা যায়।

কিভাবে এক্সপ্রেসে ডায়নামিক ফাইল রেন্ডার করবেন?

ব্যবহারকারীরা ডেটার উপর ভিত্তি করে গতিশীলভাবে এইচটিএমএল তৈরি করতে একটি টেমপ্লেট ইঞ্জিন ব্যবহার করে এক্সপ্রেসে ডায়নামিক ফাইলগুলি রেন্ডার করতে পারে। নীচে ব্যবহৃত টেমপ্লেটটি হল EJS (এম্বেডেড জাভাস্ক্রিপ্ট) যা গতিশীল ফাইল রেন্ডার করার জন্য বেশ জনপ্রিয়।

ধাপ 1: EJS ইনস্টল করুন

আপনার প্রকল্প ফোল্ডারে EJS ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

npm ejs ইনস্টল করুন -- সংরক্ষণ

ধাপ 2: EJS এর ​​সাথে এক্সপ্রেস সেট আপ করুন

আপনার Node.js ফাইলে একটি ভিউ ইঞ্জিন হিসাবে EJS টেমপ্লেট সেট আপ করুন।

//App.js

const প্রকাশ করা = প্রয়োজন ( 'প্রকাশ করা' ) ;

const অ্যাপ = প্রকাশ করা ( ) ;

const পোর্ট = 3000 ;

অ্যাপ সেট ( 'ভিউ ইঞ্জিন' , 'না' ) ;

অ্যাপ ব্যবহার ( প্রকাশ করা. স্থির ( 'পাবলিক' ) ) ;

অ্যাপ পাওয়া ( '/ব্যবহারকারী আইডি' , ( req, res ) => {

const ব্যবহারকারী আইডি = অনুরোধ params . আইডি ;

const ব্যবহারকারী তথ্য = {

আইডি : ব্যবহারকারী আইডি,

ব্যবহারকারীর নাম : `ব্যবহারকারী$ { ব্যবহারকারী আইডি } `,

ইমেইল : `ব্যবহারকারী$ { ব্যবহারকারী আইডি } @উদাহরণ। সঙ্গে `,

} ;

res রেন্ডার ( 'ব্যবহারকারী' , { ব্যবহারকারী : ব্যবহারকারী তথ্য } ) ;

} ) ;

অ্যাপ শুনুন ( পোর্ট, ( ) => {

কনসোল লগ ( `সার্ভার http এ চলছে : //localhost:${PORT}`);

} ) ;

উপরের কোড দ্বারা সঞ্চালিত অপারেশন হল:

  • 'const express = require('express')' নোড মডিউল থেকে এক্সপ্রেস মডিউল আমদানি করে।
  • 'const app = express()' এক্সপ্রেস অ্যাপ্লিকেশনের জন্য একটি উদাহরণ তৈরি করে।
  • 'app.set('view engine', 'ejs')' ফাইলগুলিকে গতিশীলভাবে রেন্ডার করতে ejs টেমপ্লেটের সাথে এক্সপ্রেস কনফিগার করে।
  • 'app.use(express.static('public'))' নোড প্রকল্পের পাবলিক ফোল্ডারে সংরক্ষিত স্ট্যাটিক ফাইলের পরিবেশন সক্ষম করে।
  • “app.get(‘/user/:id’, (req, res) => {…})” ar উদ্ধৃতিগুলিকে সংজ্ঞায়িত করে যা অনুরোধের জন্য শোনে।
  • 'res.render('user', { user: userData })' EJS টেমপ্লেট ফাইল রেন্ডার করে।
  • “app.listen(PORT, () => {…})” পোর্ট 3000-এ সার্ভার শুরু করে এবং ব্যবহারকারী টাইপ করতে পারে “ http://localhost:3000/user/123 ” ব্রাউজারে।

ধাপ 3: EJS টেমপ্লেট

প্রজেক্ট ডাইরেক্টরীতে 'views' নামে একটি ডিরেক্টরি তৈরি করা হয়েছে এবং এই ফোল্ডারের ভিতরে একটি EJS টেমপ্লেট ফাইল 'user.ejs' তৈরি করুন। এই ফাইলটি ব্যবহারকারী রেন্ডার করতে চায় এমন গতিশীল সামগ্রী ধারণ করবে৷ এই ফাইলে নিচের কোডটি পেস্ট করুন

DOCTYPE html >

< শুধুমাত্র html = 'ভিতরে' >

< মাথা >

< মেটা অক্ষর সেট = 'UTF-8' >

< মেটা নাম = 'ভিউপোর্ট' বিষয়বস্তু = 'প্রস্থ=ডিভাইস-প্রস্থ, প্রাথমিক-স্কেল=1.0' >

< শিরোনাম > ব্যবহারকারী প্রোফাইল শিরোনাম >

মাথা >

< শরীর >

< h1 > ব্যবহারকারী প্রোফাইল h1 >

< পি > ব্যবহারকারী আইডি : <%= ব্যবহারকারী আইডি %> পি >

< পি > ব্যবহারকারীর নাম : <%= ব্যবহারকারী ব্যবহারকারীর নাম %> পি >

< পি > ইমেইল : <%= ব্যবহারকারী ইমেইল %> পি >

শরীর >

html >

যেহেতু মূল লক্ষ্য হল ফাইলের বিষয়বস্তুকে গতিশীলভাবে রেন্ডার করা তাই শুধুমাত্র প্রয়োজনীয় ফ্রন্ট কোড ব্যবহার করা হয়েছে।

ধাপ 4: সার্ভার শুরু করুন

ব্যবহারকারী এখন নিম্নলিখিত কোড স্নিপেট ব্যবহার করে এক্সপ্রেস অ্যাপ্লিকেশন শুরু করতে পারেন:

নোড অ্যাপ। জেএস

যেখানে App.js হচ্ছে ডিরেক্টরির ফাইলের নাম। এই কোড চালানোর পরে টার্মিনাল নিম্নলিখিত বার্তা নির্দেশ করবে

এখন ব্যবহারকারী লিঙ্কটি ব্যবহার করতে পারেন http://localhost:3000/user/123 ব্রাউজারে এবং বিষয়বস্তু গতিশীলভাবে রেন্ডার করা হবে

Node.js-এ এক্সপ্রেস মডিউল ব্যবহার করে গতিশীলভাবে ফাইলের বিষয়বস্তু রেন্ডার করার জন্য এটিই।

উপসংহার

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