هاست Node.js روی پلتفرم ابری پاستا
API، وبسرور یا Worker مبتنی بر Node.js را با npm، pnpm یا Yarn بسازید؛ پاستا lockfile و اسکریپتهای package.json را برای Build و اجرای production به کار میگیرد.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-node-app$ paasta deployBuild detected: nodeHealth check passedHTTPS domain readyتنظیمات Node.js را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱مدیر بسته از lockfile انتخاب میشود
package-lock.json، pnpm-lock.yaml یا yarn.lock تعیین میکند کدام ابزار و فرمان نصب اجرا شود؛ cache وابستگیها Build بعدی را کوتاهتر میکند.
- ۲اسکریپتهای Build و Start اجرا میشوند
در صورت وجود، build قبل از انتشار و start برای اجرای سرویس استفاده میشود. فرمان سفارشی را میتوانید در تنظیمات پیشرفته جایگزین کنید.
- ۳Node روی پورت پلتفرم گوش میدهد
برنامه باید روی 0.0.0.0 و مقدار PORT اجرا شود. Health Check فقط بعد از پاسخ موفق ترافیک را به نسخه تازه میفرستد.
راهنما و پرسشهای Node.js
آموزش استقرار Node.js با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص package.json و مدیر بسته پروژه
- پورت برنامه
- PORT
پاستا بین npm، pnpm و Yarn چطور انتخاب میکند؟
وجود lockfile ملاک است: pnpm-lock.yaml برای pnpm، yarn.lock برای Yarn و package-lock.json برای npm. بهتر است فقط lockfile ابزار واقعی پروژه را در مخزن نگه دارید.
چرا سرویس Node.js با وجود Build موفق بالا نمیآید؟
معمولا اسکریپت start وجود ندارد، فایل خروجی با مسیر دیگری ساخته شده یا برنامه فقط روی localhost گوش میدهد. خروجی start را بررسی کنید و سرور را روی 0.0.0.0:$PORT اجرا کنید.
پکیجهای native مثل sharp یا bcrypt پشتیبانی میشوند؟
بله، اگر برای معماری Linux نسخه سازگار داشته باشند. lockfile را همراه پروژه بفرستید؛ در صورت نیاز به کتابخانه سیستمعامل یا مرحله Build خاص، Dockerfile دقیقترین انتخاب است.
همه چیز در یک پروژه
npm، pnpm و Yarn
مدیریت وابستگیها با مدیر بسته مورد استفاده پروژه، بدون تغییر در ساختار آن.
Build cache
استفاده مجدد از خروجیهای Build برای کاهش زمان استقرار نسخههای بعدی.
استقرار از Git
اتصال مستقیم مخزن Git و استقرار نسخههای جدید با Push تغییرات.
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Node.js خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.
