هاست Node.js هاستی است که به‌جای اجرای فایل‌های PHP با هر درخواست، یک برنامه‌ی جاوااسکریپت را دائم در حال اجرا نگه می‌دارد و درخواست‌های دامنه را به آن می‌رساند. هاست معمولی لینوکس برای وردپرس و PHP ساخته شده و اپلیکیشن Node روی آن اجرا نمی‌شود.

چطور کار می‌کند؟

  1. کد پروژه را روی هاست می‌گذارید و وابستگی‌ها با NPM نصب می‌شود.
  2. اپلیکیشن با یک مدیر پروسه (در رایکت: PM2) اجرا می‌شود و روی یک پورت داخلی گوش می‌دهد.
  3. وب‌سرور، درخواست‌هایی را که به دامنه می‌رسد به آن پورت می‌فرستد و SSL را هم خودش مدیریت می‌کند.
  4. اگر اپلیکیشن کرش کند یا سرور ری‌استارت شود، مدیر پروسه دوباره بالا می‌آوردش.

فرق با هاست معمولی

هاست لینوکس (PHP) هاست Node.js
مدل اجرا هر درخواست، یک اجرای کوتاه یک برنامه‌ی همیشه‌روشن
مناسب برای وردپرس، لاراول، PHP Express، NestJS، Next.js، API
مدیر پروسه لازم نیست PM2
اتصال دائمی (WebSocket) مناسب نیست پشتیبانی می‌شود
منابع سهم اشتراکی رم مشخص و دائمی

PM2 چه کاری می‌کند؟

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

هاست Node.js رایکت

مورد مشخصات
پردازنده و رم ۸ هسته و ۸ گیگابایت
فضا ۱۰ یا ۲۰ گیگابایت
مدیریت پروسه PM2 با راه‌اندازی خودکار
نسخه‌ی Node.js قابل انتخاب
پکیج‌ها NPM
دیتابیس MySQL
سایر SSL رایگان، بکاپ، سرور ایران
مقادیر لازم برای ساخت اپلیکیشن Node.js روی هاست
مقادیری که هنگام ساخت اپلیکیشن Node.js روی هاست وارد می‌شود

پلن‌ها و قیمت: هاست Node.js.

برای چه پروژه‌هایی؟

  • بک‌اند و API با Express، Fastify یا NestJS
  • سایت‌های Next.js و Nuxt که رندر سمت سرور دارند
  • اپلیکیشن‌های realtime با Socket.io
  • ربات‌ها و سرویس‌هایی که باید همیشه روشن باشند

و برای چه چیزی نه: سایت وردپرسی، پروژه‌ی PHP، یا فرانتی که خروجی build آن فقط فایل استاتیک است (این آخری روی هاست معمولی هم میزبانی می‌شود).

قبل از خرید از خودتان بپرسید

  • پروژه واقعاً سمت سرور Node اجرا می‌شود؟
  • دیتابیس پروژه چیست؟
  • به اتصال دائمی نیاز دارد؟
  • حافظه‌ی مصرفی اپلیکیشن در حالت عادی چقدر است؟

معیارهای انتخاب را در بهترین هاست Node.js و مراحل راه‌اندازی را در راه‌اندازی اپلیکیشن روی هاست ببینید.

سوال‌های رایج

می‌توانم روی هاست Node.js وردپرس هم نصب کنم؟

این سرویس برای Node است. برای وردپرس، هاست لینوکس یا وردپرس بگیرید.

هاست Node یا سرور مجازی؟

اگر نمی‌خواهید سرور نگهداری کنید، هاست. (مقایسه)

پروژه را چطور به‌روز کنم؟

با Git یا آپلود فایل، و بعد ری‌استارت اپلیکیشن.

بیشتر بخوانید: ساخت چت‌بات ساده با Node.js و استقرار Next.js روی هاست Node.js.