خب تا اینجا ما اکثر کانفیگ هارو انجام دادیم . برای این که در آینده دستمون باز تر باشه من ترجیح میدم از express برای سرو کردن سایتم استفاده کنم.
سایت nextjs توضیحات و مثال های کاملی برای اضافه کردن express به پروژه داره ..حالا ما هم قدم قدم میریم ببینیم چجوریه
قاعدتا اولین قدم نصب کردن express هست .پس دستور زیر رو وارد میکنیم
npm install express --save
ما تا الان برای اجرای پروژه دستورات npm run dev یا npm start رو میزدیم که با زدن این ها اسکریپت های زیر اجرا میشدن
از الان به بعد من میخوام که با زدن این دستورات node بیاد و یه فایلی که من توش express رو تعریف و استفاده میکنم اجرا بشه . اسم اون فایل رو میزارم server.js و توی روت پروژه قرارش میدم .. server.js رو جلوتر با همدیگه میسازیمش ....پس الان اسکریپت هام رو مثل زیر تغییر میدم تا با زدن npm run dev یا npm start به جای سرور nextjs سرور خودمون اجرا بشه. البته میتونین تنظینات بیشتری رو هم بزارین مثلا حالت پروداکشن رو برای start بزارین که من فعلا بهش نیاز ندارم ..بعدا میفهمین چرا
خب بریم برای ساختن فایل server.js
ساده ترین حالت فایل سرور چیزی شبیه به این فایله
اول express و nextjs ایمپورت شدن و بعد پورت و حالت پروداکشن یا دولوپ مشخص شده .بعد یه سرور سرو شده که تمامی درخواست های رسیده رو پاس میده به nextjs.
حالا شما میتونین بعد از زدن دستور npm run build دستور npm run dev رو بزنین و پروژه تون رو با express بالا بیارین .
توو نسخه ی جدید next خیلی از کمبود ها رو پوشش داده و نیاز برنامه نویسا به express کمتر شده .مثلا داینامیک روتینگ هارو بهتر از قبل هندل میکنه ولی باز من express رو ترجیح میدم ..اینجا شما میتونین پروکسی تعریف کنین, میتونین مقادیر کوکی ها و هدر هارو چک کنین و بر اساس اون کاری انجام بدین .. میتونین فایل های استاتیک رو از جای دلخواهتون سرو کنین و میتونین از کلی از پلاگین هایی که برای express نوشته شده توی برنامه تون استفاده کنین.
من پروژه رو روی گیت هاب گذاشتم و قدم به قدم داریم میریم جلو..لینکش اینجاست
قدم بعدی داکرایز کردن پروژه هست