রিদওয়ান বিন শামীম
নড জেএসের মাধ্যমে ‘হ্যালো ওয়ার্ল্ড’ তৈরির আগে নড জেএসের এপ্লিকেশনের অংশগুলো দেখে নেয়া যাক, এর তিনটি খুব গুরুত্বপূর্ণ অংশ আছে,
- ইমপোর্ট রিকোয়ারড মডিউল
- ক্রিয়েটিভ সার্ভার
- রিড রিকোয়েস্ট, রিটার্ন রেসপন্স
নড জেএস এপ্লিকেশন তৈরি করা
প্রথম ধাপ, প্রয়োজনীয় মডিউল ইমপোর্ট করা
আমরা require ডিরেকটিভ ব্যবহার করব এইচটিটিপি মডিউল লোড করতে, আর রিটার্নড এইচটিটিপি ইন্সটেন্সকে এইচটিটিপি ভেরিয়েবলে নিচের মত করে স্টোর করব,
var http = require("http");
দ্বিতীয় ধাপ, সার্ভার তৈরি করা
পরবর্তী ধাপে আমরা তৈরি করা এইচটিটিপি ইন্সটেন্স ব্যবহার করি ও http.createServer() তে কল করা হয় সার্ভার ইনটেন্স তৈরি করতে। এরপরlisten মেথড ব্যবহার করে আমরা একে port 8081এর সাথে সংযুক্ত করি। একটি ফাংশনকে প্যারামিটার রিকোয়েস্ট ও রেসপন্সসহ পাস করানো হয়। নিচের ব্যবহারিক প্রয়োগ ‘হ্যালো ওয়ার্ল্ড’ ফলাফল দেখাবে।
http.createServer(function (request, response) {
// Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World" response.end('Hello World\n'); }).listen(8081);
// Console will print the message console.log('Server running at http://127.0.0.1:8081/');
উপরের কোড এমন এইচটিটিপি সার্ভার তৈরির জন্য যথেষ্ট যা লোকাল মেশিনের 8081 portএর সাথে সমন্বয় সাধন করে।
তৃতীয় ধাপ, রিকোয়েস্ট ও রেসপন্স টেস্ট করা
main.js ফাইলে পূর্বে উল্লেখিত দুটি ধাপের সমন্বয় করে নিচের নত করে এইচটিটিপি সার্ভার চালু করতে হয়,
var http = require("http");
http.createServer(function (request, response) {
// Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World" response.end('Hello World\n'); }).listen(8081);
// Console will print the message console.log('Server running at http://127.0.0.1:8081/');
এখন সার্ভার চালুর জন্য main.jsকে সম্পাদন করতে হয় নিচের মত করে,
$ node main.js
আউটপুট ভেরিফাই করলে দেখব, সার্ভার চালু হয়ে গেছে।
Server running at http://127.0.0.1:8081/
নড জেএস সার্ভারে রিকোয়েস্ট করা
যেকোনো ব্রাউজারে http://127.0.0.1:8081/ ওপেন করে রেজাল্ট দেখব, ‘হ্যালো ওয়ার্ল্ড’ ।
অভিনন্দন! আমাদের প্রথম এইচটিটিপি সার্ভার তৈরি ও চালু হল যা port 8081 এর সকল এইচটিটিপি রিকোয়েস্টের সাড়া দেয়।