![next](/_next/static/media/nextjs.a4fe075a.png)
پلتفرم NextJS
(NextJS Platform)Hookها
Hook در توسعه یک برنامه، تکنیکی است که به شما امکان میدهد تا رفتار پیشفرض فریمورک یا سیستم برنامه خود را تغییر دهید یا بهبود بخشید. Hook به برنامهنویسان اجازه میدهد تا کدهای خود را در نقاط خاصی از اجرای یک برنامه وارد کنند و به این ترتیب تعامل بیشتری با برنامه داشته باشند.
استفاده از Hook در برنامههای NextJS
برای استفاده از 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ها |
به عنوان مثال، اگر که از Prisma استفاده میکنید؛ میتوانید در فایل liara_pre_start.sh دستورات مربوط به migrations را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید:
echo "Running pre-start script for Next.js..."
# run migrations
npx prisma migrate deploy
# other needed commands
# ...
echo "Pre-start script for Next.js finished."
متوجه شدم، برو گام بعدی!