استفاده از Hooks در برنامههای NodeJS
Hookها در برنامهنویسی به دستوراتی گفته میشود که به شما اجازه میدهند تا عملکرد یک برنامه را در یک نقطه خاص از فرایند اجرا یا استقرار آن، تغییر یا بهبود دهید؛ بدون اینکه نیاز به تغییر کد اصلی داشته باشید.
در لیارا، شما میتوانید سه فایل زیر را در مسیر اصلی پروژه خود ایجاد کنید؛ و با توجه به زمان مشخص اجرای هر فایل، دستورات موردنیاز خود را در آنها تعریف کنید:
نام هوک | زمان اجرا | امکان دسترسی به envها | مناسب برای |
---|---|---|---|
liara_pre_build.sh | قبل از اجرای دستور npm run build | ندارد | نصب پکیجهای سیستمی لازم با apt-get |
liara_post_build.sh | بعد از اجرای دستور npm run build | ندارد | اجرای دستورات مرتبط با cache و بهینهسازی |
liara_pre_start.sh | قبل از اجرای دستور npm run start | دارد | مناسب اجرای migrationها |
به عنوان مثال، اگر که از Sequelize استفاده میکنید؛ میتوانید در فایل liara_pre_start.sh دستورات مربوط به migrations را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید. به عنوان مثال:
کپی