MERN Stack শেখার ৩৫তম দিন
আজ আমি আমার প্রথম নেটিভ ওয়েব সার্ভার তৈরি করেছি।
আমার Node.js কোর্সে, আমি লোকাল স্ক্রিপ্টের গণ্ডি পেরিয়েছি। আমার কোড এখন আর শুধু একবার চলে থেমে যায় না। এখন, সার্ভারটি সক্রিয় থাকে। এটি ইন্টারনেট থেকে কানেকশন বা সংযোগের জন্য অপেক্ষা করে।
কম্পিউটার কীভাবে একটি নেটওয়ার্কের মাধ্যমে যোগাযোগ করে তা আমি শিখেছি। আমি যা শিখেছি তা নিচে দেওয়া হলো:
http Module
ডেটা হ্যান্ডেল করার জন্য আমি নেটিভ http ইউটিলিটি ব্যবহার করেছি। সার্ভার শুরু করার জন্য আমি http.createServer() ব্যবহার করেছি। এই ফাংশনটি দুটি আর্গুমেন্ট ব্যবহার করে:
- req: এটি ব্রাউজার থেকে আসা ডেটা ধারণ করে, যেমন URL বা হেডার (headers)।
- res: এটি ব্যবহারকারীর কাছে ডেটা ফেরত পাঠায়, যেমন HTML বা JSON।
listen Method
যোগাযোগের জন্য একটি সার্ভারের একটি নির্দিষ্ট পোর্ট প্রয়োজন। আমি আমার সার্ভারটিকে পোর্ট 8000-এ শোনার (listen) জন্য সেট করেছি। এটি ইনকামিং রিকোয়েস্ট বা অনুরোধের জন্য একটি গেটওয়ে হিসেবে কাজ করে।
কোড ইমপ্লিমেন্টেশন:
const http = require("http");
const server = http.createServer((req, res) => {
res.end("Hello from my Day 35 custom server!");
});
server.listen(8000, () => {
console.log("Server is live on port 8000");
});
উৎস: https://dev.to/ali_hamza_589ec7b3eb6688d/day-35-of-learning-mern-stack-ldn