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

آیا تا به حال هنگام راه اندازی سرور 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}`);
});
});
ویژگی های کلیدی
-
از هر پورتی شروع می شود:
portfinder.basePort
درprocess.env.PORT
یا پیکربندی کنید تا از یک پورت بازگشتی دیگر شروع شود. - از خطاهای زمان اجرا جلوگیری می کند: اگر هر پورتی مشغول باشد، به طور خودکار یک پورت رایگان پیدا می کند.
🔥 چرا این مهم است
- فرآیند برنامه نویسی را بهبود می بخشد: زمان را برای تعویض دستی پورت تلف نمی کنید.
- اطمینان در تولید را تضمین می کند: حتی اگر پورت پیش فرض در دسترس نباشد، سرور شما راه اندازی می شود.
🌟 افکار نهایی
مشکلات پورت نباید عملکرد شما را متوقف کند! 🚀 portfinder
با استفاده از، سرور Node.js شما همیشه پورتی برای اجرا پیدا می کند.
آن را در پروژه بعدی خود امتحان کنید و در نظرات به ما اطلاع دهید که چگونه کار می کند!
💡 برای نکته: دوستانه برای نشان دادن به کاربران از کدام پورت در حال استفاده است console.log
یک پیام اضافه کنید.
console.log(`Server running on: http://localhost:${port}`);