برنامه نویسی

پورت باطن گره مشغول است

آیا تا به حال هنگام راه اندازی سرور Node.js خود خطای «پورت در حال استفاده است» را مشاهده کرده اید؟ 🚖 واقعا آزاردهنده است، اما یک راه آسان برای رفع آن وجود دارد!

در این پست به شما خواهم گفت portfiner بسته و به شما نشان می دهد که چگونه یک پورت خالی پیدا کنید تا سرور شما همیشه فعال و فعال باشد.


🛠️ مشکل: عدم تطابق پورت

به طور پیش فرض، بسیاری از سرورها از process.env.PORT یا پورت 3000 به عنوان یک بازگشت استفاده می کنند. اما اگر آن پورت از قبل مشغول باشد، برنامه شما اجرا نمی شود. بنابراین، بیایید یک پورت خالی را به صورت پویا پیدا کنیم.


🗰️ راه حل:portfinder برای استفاده

نصب کنید portfinder

اول از همه، portfinder بسته پروژه شما:

npm install portfinder
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

کد سرور را به روز کنید

portfinderdan quyidagicha foydalanasiz:

const express = require("express");
const dotenv = require("dotenv");
const portfinder = require("portfinder");

const app = express();
dotenv.config();

// Define a base port to start searching from
portfinder.basePort = process.env.PORT || 3000;

portfinder.getPort((err, port) => {
  if (err) {
    console.error("Error finding available port:", err);
    return;
  }
  app.listen(port, () => {
    console.log(`Server running on port ${port}`);
  });
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ویژگی های کلیدی

  1. از هر پورتی شروع می شود: portfinder.basePort در process.env.PORT یا پیکربندی کنید تا از یک پورت بازگشتی دیگر شروع شود.
  2. از خطاهای زمان اجرا جلوگیری می کند: اگر هر پورتی مشغول باشد، به طور خودکار یک پورت رایگان پیدا می کند.

🔥 چرا این مهم است

  1. فرآیند برنامه نویسی را بهبود می بخشد: زمان را برای تعویض دستی پورت تلف نمی کنید.
  2. اطمینان در تولید را تضمین می کند: حتی اگر پورت پیش فرض در دسترس نباشد، سرور شما راه اندازی می شود.

🌟 افکار نهایی

مشکلات پورت نباید عملکرد شما را متوقف کند! 🚀 portfinder با استفاده از، سرور Node.js شما همیشه پورتی برای اجرا پیدا می کند.

آن را در پروژه بعدی خود امتحان کنید و در نظرات به ما اطلاع دهید که چگونه کار می کند!


💡 برای نکته: دوستانه برای نشان دادن به کاربران از کدام پورت در حال استفاده است console.log یک پیام اضافه کنید.

console.log(`Server running on: http://localhost:${port}`);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا