چرا دادههات؟
محیط اجرایی که اکوسیستم JavaScript را کامل میکند.
شما با JavaScript اپلیکیشن میسازید - ما محیط اجرای آن را آماده کردهایم. دادههات package.json شما را میخواند، وابستگیها را نصب میکند و اپلیکیشن را روی موتور بالا میآورد. دیگر نیازی به SSH زدن و نصب PM2 نیست.
شناسایی خودکار پروژه Node.js
با دیدن packag.json پلتفرم نوع پروژه را تشخیص میدهد. نسحه Node از engines خوانده میشود، npm install اجرا و اسکریپت start یا build فراخوانی میگردد.
بدون تنظیم PM2 و Reverse Proxy
روزهای پیکربندی PM2 ecosystem، تنظیم Nginx upstream و مدیریت process تمام شده. کد را Push کنید؛ مدیریت فرآیند و Load Balancing توسط پلتفرم انجام میشود.
انتشار نسخه جدید بیوقفه
نسخه جدید در محیط ایزوله ساخته و تست Health Check میشود. تنها بعد از پاسخ موفق، ترافیک به نسخه تازه هدایت میگردد و اتصالات WebSocket فعال حفظ میشوند.
تخصیص منابع متناسب با Event Loop
مدل Non-Blocking Node.js با منابع کم، هزاران اتصال را مدیریت میکند. اگر بار افزایش یافت، RAM و CPU در لحظه و بدون ریاستارت اپلیکیشن اضافه میشوند.
مشاهده لحظهای رفتار اپلیکیشن
لاگهای console.log، خطاهای unhandled rejection، وضعیت Event Loop و حجم Heap Memory را در داشبورد زنده ببینید و گلوگاهها را پیش از تأثیر بر کاربران شناسایی کنید.
برگشت فوری به نسخه قبلی
هر Deploy در تاریخچه ثبت میشود. اگر آپدیت جدید باعث مشکل شد، بدون اجرای دوباره npm install و build، با یک composer install کلیک به نسخهای برگردید که درست کار میکرد.
امکانات
هر آنچه توسعهدهنده JavaScript برای استقرار حرفهای نیاز دارد.
اتصال مستقیم به GitHub و GitLab
ریپازیتوری خود را متصل کنید تا با هر پوش یا Merge به شاخه اصلی، چرخه Install → Build → Deploy خودکار آغاز شود. نتیجه هر استقرار در پنل قابل پیگیری است.
پشتیبانی بومی از WebSocket و Real-time
اپلیکیشنهای چت، نوتیفیکیشن لحظهای و بازی آنلاین با Socket.io یا ws بدون محدودیت اتصال همزمان اجرا میشوند. پلتفرم از Sticky Sessions برای حفظ اتصالات پایدار استفاده میکند.
مدیریت متغیرهای محیطی
مقادیر process.env را از پنل تعریف کنید. فایل env. دیگر نیازی نیست در ریپازیتوری باشد مقایر حساس جدا از کد و رمزنگاریشده نگهداری میشوند.
لاگ و مانیتورینگ Event Loop
خروجی کنسول، خطاهای uncaught exception حجم Heap و تأخیر Event Loop را در لحظه مشاهده کنید نمودار مصرف حافظه و CPU هم در داشبورد قابل دسترسی است.
مقیاسپذیری خودکار (Auto Scale)
وقتی تعداد اتصالات همزمان یا مصرف حافظه از آستانه تعریفشده عبور کرد، منابع خودکار اضافه میشوند. پس از عادی شدن بار، هزینه به حالت قبل برمیگردد.
HTTPS خودکار با گواهی رایگان
هر دامنهای که به اپلیکیشن Node.js خود متصل کنید، بدون تنظیم دستی گواهی TLS دریافت و تمدید میکند. اتصالات WebSocket هم از همان لحظه رمزنگاریشده خواهند بود.

