اجرا، توقف، راهاندازی دوباره
Node از طریق همان تسک زمانبندیشده یا سرویس ویندوزی که اجرایش میکند کنترل میشود، نه با بستن همهی node.exeها؛ چون چند سایت کنار هم روی یک سرور اجرا میشوند. پس از اجرا، برنامه منتظر میماند تا پورت گوش کند و سایت پاسخ دهد.
Task Schedulerسرویس ویندوزwatchdogبررسی سلامت
پاک کردن کش Next.js
پوشهی .next\cache فقط وقتی پاک میشود که Node متوقف است و بعد دوباره اجرا میشود. مسیر دوباره بررسی میشود تا چیزی بیرون از کش حذف نشود.
بررسی بکاند
Node ممکن است پاسخ دهد اما صفحهها خالی باشند، چون API داخلی در دسترس نیست. برنامه همان آدرسی را که سایت برای رندر صدا میزند جداگانه میسنجد و اگر binding محلی در IIS کم باشد، اضافهاش میکند.
اصلاح دسترسی پوشه
برای خطای 500.19 در IIS، به app pool، IUSR و سرویس Node فقط همان پوشهای را میدهد که لازم دارند. هیچ مجوزی حذف نمیشود و قانونهای deny گزارش میشوند، نه بازنویسی.
ساخت تسک اجرا
اگر چیزی سایتی را اجرا نکند، با پورت کشفشده یک تسک زمانبندیشده میسازد که Node را روی loopback بالا میآورد و پس از ریاستارت سرور هم سایت را برمیگرداند. پیش از ساخت، همهی جزئیات نمایش داده میشود.
اسکن پورتها و خط فرمان
جدولی از همهی برنامههای Next.js، پورتشان و اینکه با projects.ini میخوانند یا نه. برای نگاه سریع از راه دور هم دو گزینهی --check و --scan در خط فرمان هست.
--check--scanprojects.ini