এই পোস্টটি কভার করবে:
- Node.js কি?
- কিভাবে Node.js কাজ করে?
- উইন্ডোজে Node.js কিভাবে ইন্সটল করবেন?
- ম্যাকে কিভাবে Node.js ইনস্টল করবেন?
- লিনাক্সে কিভাবে Node.js ইনস্টল করবেন?
- প্রথম Node.js প্রোগ্রাম কিভাবে লিখবেন? (ওহে বিশ্ব)
- কিভাবে নোড কোর মডিউল আমদানি করতে হয়?
- কিভাবে NPM প্যাকেজ ইনস্টল করবেন?
- এক্সপ্রেস জেএস দিয়ে কিভাবে শুরু করবেন?
- এক্সপ্রেস এ স্ট্যাটিক ফাইল রেন্ডার কিভাবে?
- কিভাবে এক্সপ্রেসে ডায়নামিক ফাইল রেন্ডার করবেন?
- উপসংহার
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 লিখুন ( '