nodejs

پلتفرم NodeJS

(NodeJS Platform)

Hookها

Hook در توسعه یک برنامه، تکنیکی است که به شما امکان می‌دهد تا رفتار پیش‌فرض فریم‌ورک یا سیستم برنامه خود را تغییر دهید یا بهبود بخشید. Hook به برنامه‌نویسان اجازه می‌دهد تا کدهای خود را در نقاط خاصی از اجرای یک برنامه وارد کنند و به این ترتیب تعامل بیشتری با برنامه داشته باشند.

استفاده از Hook در برنامه‌های NodeJS

برای استفاده از Hookها در برنامه خود می‌توانید سه فایل زیر را در برنامه خود ایجاد کنید:

نام هوکزمان اجراامکان دسترسی به envهامناسب برای
liara_pre_build.shnpm run build قبل از اجرای دستورنداردنصب پکیج‌های سیستمی لازم با apt-get
liara_post_build.shnpm run build بعد از اجرای دستورندارداجرای دستورات مرتبط با cache و بهینه‌سازی
liara_pre_start.shnpm run start قبل از اجرای دستورداردمناسب اجرای migrationها

به عنوان مثال، اگر که از Sequelize استفاده می‌کنید؛ می‌توانید در فایل liara_pre_start.sh دستورات مربوط به migrations را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید:

echo "Running pre-start script for Node.js..."

# run migrations 
npx sequelize-cli db:migrate

# other needed commands
# ..

echo "Pre-start script for Node.js finished."

متوجه شدم، برو گام بعدی!
;