বাংলায় node.js পর্ব:২
Building a Node.js App
চলুন নোড জেএস ব্যবহার করে একটি simple অ্যাপ তৈরি করি। প্রথমে নোড জেএস কমিউনিটি নিয়ে আলোচনা করা হলো।
NPM(node package manager)
নোড জেএস এর শুরু থেকেই npm community তবে এটি এখন জাভাস্ক্রিপ্ট এর লাইব্রেরী স্টোর হিসেবেও ব্যবহৃত হয়। মূলত উন্মুক্ত বা open source লাইব্রেরি share করার জন্যই এনপিএম কমিউনিটি। নিচের চিত্রে আরো ভালোভাবে npm community এর ব্যবহার ও কার্যাবলী তুলে ধরা হলো।
developer রা এখানে তাদের ওপেন সোর্স কাজ গুলো অন্যদের সাথে share করে। পুনরায় ব্যবহারযোগ্য এ কোডগুলোই হলো প্যাকেজ বা package। ধরুন আপনি একটি জাভাস্ক্রিপ্ট ফাংশন লিখলেন যা ব্যবহারকারীর ইনপুটকে পপ-আপ (pop-up) হিসেবে শো (show) করে। এখন আরেকজন ব্যক্তিরও এমন পপ-আপ করা প্রয়োজন। তো আপনি যদি আপনার কোড তার সাথে শেয়ার করেন তবে তাকে আর এই কোডটি লিখতে হবে না। কিন্তু প্রশ্ন হলো কোথায় শেয়ার করবেন। উত্তর সহজ npm। এটি বৃহৎ পরিসরে এক বিশ্বব্যাপী কমিউনিটি। এখানে আপনি অনেক রিপোজিটারি বা প্যাকেজ পাবেন। প্রয়োজন মতো সার্চ করে ব্যবহার করতে পারেন।
npm.js সম্পর্কে আরো বিস্তারিত জানতে official page টি দেখতে পারেন:
Installing the Node and NPM
চলুন, নোড জেএস ইনস্টল করি। official page থেকে নোড জেএস Download করুন।
- Step:1 Download node.js from the given link https://nodejs.org/en/download/
আপনার অপারেটিং সিস্টেম অনুযায়ী ডাউনলোড করুন।
- Step: 2 টার্মিনাল ওপেন করুন। এবং টাইপ করুন npm -v এর মাধ্যমে আপনও npm এর ভার্সন দেখতে পাবেন।
- Step: 3 এবার টার্মিনালে টাইপ করুন node এবং এন্টার চাপুন তারপর টাইপ করুন--
$console.log('hello');
সব ঠিক থাকলে আউটপুট আসবে hello.Ok you are ready to go...
Let's Code and reate app
(Command Line বা টার্মিনাল ব্যবহারের অভিজ্ঞতা না থাকলে আপনার এক্ষেত্রে একটু অসুবিধা হতে পারে। শিখতে চাইলে নিচের লিঙ্ক ভিজিট করুন।)
- Step 3: name এ টাইপ করুন myApp, description skip করতে পারেন, author হিসেবে নিজের নাম দিন এবং সবশেষে yes বা y লিখে এন্টার চাপুন।
- Step 4: index.js নামে একটি ফাইল তৈরি করুন। এবং নিচের কোডগুলো টাইপ করুন---
var http =require("http");
http.createServer(reqListener).listen(8081);
console.log("Server is listening");
function reqListener(req, res){
res.writeHead(200, {'Content-Type': 'text/plain' });
res.end("hello");
}
এখানে মডিউল ব্যবহার বা ইম্পোর্ট করতে require function ব্যবহার করা হয়। তাই http api প্রথমে ইম্পোর্ট করা হলো। তারপর সার্ভার তৈরি বা ওপেন করার জন্য লোকাল হোস্ট ৮০৮১ পোর্ট ব্যবহার করা হয়েছে। reqListener হলো কলব্যাক মেথড, এর দুইটি প্যারামিটার একটি req (request) এবং আরেকটি res(response) অর্থাৎ ব্রাউজার থেকে যখন ক্লাইন্ট http রিকোয়েস্ট করবে তখন ব্যাক সার্ভার থেকে response করবে। writeHead মেথড api, respone হিসেবে যে কন্টেন্ট টাইপ পাঠানো হবে এবং success কোড provide করে। এখানে সাকসেস কোড হিসেবে 200 ব্যবহার করা হয়েছে।
- Step 5: ফাইলটি save করে, টার্মিনাল থেকে টাইপ করুন--
$node index.js
এবং এন্টার চাপুন।
টার্মিনালে দেখাবে [ Server is listening ], এবার ব্রাউজারে গিয়ে address bar এ টাইপ করুন localhost::8081 এবং এন্টার চাপুন।
ব্যাস, হয়ে গেল আপনার প্রথম নোড জেএস অ্যাপ।
এভাবেই আমার সাথে অনুশীলন করতে থাকুন, মাত্র কয়েক দিনের মধ্যেই আপনি হয়ে উঠবেন একজন দক্ষ node.js developer। কোনো সমস্যা থাকলে কমেন্ট করুন অথবা Contact করুন।
ভালোভাবে না বুঝলে ভিডিও দেখুন।
পরবর্তী অংশে node.js এর Standard Practice সম্পর্কে আলোচনা করা হয়েছে।
Comments