آموزش مقدماتی NodeJS | کار با سرور HTTP

ایجاد سرور ساده

برای ایجاد یک سرور ساده در Node.js، از ماژول داخلی http استفاده می‌کنیم. این ماژول به شما امکان می‌دهد یک سرور HTTP راه‌اندازی کنید که بتواند درخواست‌های ورودی (مانند درخواست‌های مرورگر) را دریافت کرده و پاسخ دهد.

ابتدا باید ماژول http را با دستور require فراخوانی کنید. سپس با استفاده از متد createServer یک سرور ایجاد می‌کنید. این متد یک تابع callback دریافت می‌کند که به ازای هر درخواست ورودی اجرا می‌شود. تابع callback دو پارامتر دارد: req (نماینده درخواست) و res (نماینده پاسخ).

در داخل تابع callback، می‌توانید هدر پاسخ را تنظیم کنید و محتوایی را به کاربر برگردانید. برای مثال، با استفاده از res.writeHead نوع محتوا و کد وضعیت را مشخص می‌کنید (مانند 200 برای موفقیت). سپس با res.end پاسخ را به پایان می‌رسانید و محتوای نهایی را ارسال می‌کنید.

بعد از ایجاد سرور، باید آن را به یک پورت خاص متصل کنید تا به درخواست‌ها گوش دهد. برای این کار از متد listen روی نمونه سرور استفاده می‌کنید و شماره پورت (مانند 3000) را به آن می‌دهید.

در اینجا یک مثال ساده از کد ایجاد سرور آورده شده است:

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World!');
});

server.listen(3000, () => {
  console.log('Server is running on http://localhost:3000');
});

پس از اجرای این کد، با باز کردن مرورگر و رفتن به آدرس http://localhost:3000، عبارت "Hello World!" را مشاهده خواهید کرد. توجه کنید که این سرور فقط یک رشته ساده برمی‌گرداند و قابلیت‌های پیشرفته‌تری مانند مسیریابی (Routing) در بخش‌های بعدی توضیح داده می‌شود.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2