دستور http.listen در Node.js دستور http.listen در Node.js

SEO Meta-Description:

با استفاده از دستور http.listen در Node.js، می‌توانید در سرور خود به درخواست‌های HTTP گوش داده و آن‌ها را پردازش کنید. در این مقاله به صورت کامل و جامع درباره این دستور صحبت خواهیم کرد و نحوه استفاده آن را توضیح خواهیم داد.

مقدمه

در برنامه‌نویسی وب، سرورها عموماً به درخواست‌های HTTP گوش می‌دهند و این درخواست‌ها را پردازش می‌کنند. یکی از مهم‌ترین قابلیت‌های Node.js این است که قادر است به صورت همزمان چندین درخواست را بپذیرد و پردازش کند. برای شروع و راه‌اندازی یک سرور در Node.js، از دستور http.listen استفاده می‌شود.

دستور http.listen در Node.js

دستور http.listen در Node.js برای شروع یک سرور HTTP استفاده می‌شود. این دستور را می‌توانید در ابتدای کد خود قرار دهید و پارامترهای مختلفی را به آن ارسال کنید. در زیر نحوه استفاده از این دستور را مشاهده می‌کنید:


const http = require('http');

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

const port = 3000;
server.listen(port, () => {
  console.log(`Server running on port ${port}`);
});
  

نحوه استفاده از دستور http.listen

در کد بالا، ابتدا ماژول http را از بسته‌ی اصلی Node.js فراخوانی کرده و یک سرور را ایجاد می‌کنیم. سپس با استفاده از تابع createServer، یک تابع کالبک را به عنوان ورودی می‌گیریم. این تابع کالبک وظیفه‌ی پردازش درخواست‌ها را دارد.

در بالای تابع کالبک، می‌توانید مقادیر مختلفی را به سرور ارسال کنید. در مثال بالا، ما مقدار 200 به عنوان کد وضعیت و مقدار 'text/plain' به عنوان نوع محتوا را برای سرور تعیین کرده‌ایم. سپس با استفاده از تابع end، پاسخ را به کلاینت ارسال می‌کنیم.

در انتهای کد، یک پورت به سرور اختصاص داده شده است. با فراخوانی تابع listen و ارسال پورت، سرور شروع به گوش دادن به درخواست‌ها می‌کند. همچنین با استفاده از تابع console.log، پیامی در خروجی نمایش داده می‌شود که اعلام می‌کند سرور در حال اجرا است.

نکات مهم در استفاده از دستور http.listen

  • مقدار پورت می‌تواند هر عدد صحیح مثبتی باشد.
  • در صورتی که پورت مقداری نداشته باشد، سرور به صورت پیش‌فرض بر روی پورت 80 اجرا می‌شود.
  • در صورتی که می‌خواهید سرور را به صورت خودکار روی یک پورت تصادفی اجرا کنید، می‌توانید مقدار 0 را به عنوان پورت ورودی بدهید.
  • بهتر است قبل از شروع سرور، پورت مورد نظر را بررسی کنید تا از استفاده‌ی آن در دستگاه دیگری اطمینان حاصل شود.

پرسش‌های متداول

آیا می‌توان چندین سرور در Node.js در حال اجرا داشت؟

بله، با استفاده از دستور http.listen می‌توانید چندین سرور را به صورت همزمان در Node.js اجرا کنید.

آیا پورت 80 برای اجرای سرور الزامی است؟

خیر، استفاده از پورت 80 برای اجرای سرور در Node.js الزامی نیست. می‌توانید هر پورت دیگری را نیز انتخاب کنید.

چگونه می‌توانم پورت را بررسی کنم؟

برای بررسی پورت مورد نظر، می‌توانید از دستور netstat در خط فرمان استفاده کنید. با اجرای این دستور، تمام پورت‌های در حال استفاده در سیستم نمایش داده می‌شوند.

چگونه می‌توانم پورت را به صورت تصادفی انتخاب کنم؟

با ارسال مقدار 0 به عنوان پورت ورودی به دستور http.listen، سرور به صورت خودکار روی یک پورت تصادفی اجرا می‌شود.

نتیجه‌گیری

در این مقاله، دستور http.listen در Node.js را به صورت جامع بررسی کردیم و نحوه استفاده از آن را توضیح دادیم. این دستور به شما امکان می‌دهد تا سرور خود را به درخواست‌های HTTP گوش داده و آن‌ها را پردازش کنید. با استفاده از پارامترهای مختلف، می‌توانید سرور خود را به صورت دلخواه پیکربندی کنید و منطبق بر نیازهای خود سفارشی‌سازی کنید.