ปรับใช้แอพสากลที่ใช้ React-based บน Heroku
การปรับใช้การสาธิต จาก repo นี้:
https://nextjs.herokuapp.com
รองรับ โหนด/เซิร์ฟเวอร์ที่กำหนดเอง ใช้เพื่อ:
เมื่อคุณมีแอพถัดไปที่ทำงานในพื้นที่คุณสามารถปรับใช้เพื่อการเข้าถึงสาธารณะ
แก้ไขสคริปต์ npm start เพื่อตั้งค่า $PORT :
รวมรายการนี้เข้ากับ package.json :
{
"scripts" : {
"dev" : " next " ,
"build" : " next build " ,
"start" : " next start -p $PORT "
}
} ️ ในเดือนมีนาคม 2019 Heroku เริ่มใช้งาน npm run build โดยอัตโนมัติดังนั้นรายการสคริปต์ heroku-postbuild แบบเก่าจึงไม่จำเป็นต้องใช้อีกต่อไป
ตรวจสอบให้แน่ใจว่าแอพเป็น repo git โดยไม่สนใจไดเรกทอรีท้องถิ่นเท่านั้น:
git init
(echo node_modules/ && echo .next/) >> .gitignoreสร้างแอพ Heroku:
heroku create $APP_NAMEปรับใช้:
git add .
git commit -m ' Next.js app on Heroku '
git push heroku main ณ วันที่กรกฎาคม 2563 Heroku สนับสนุน git push heroku main และสนับสนุนการใช้งาน การสนับสนุนชื่อสาขาของ 'อาจารย์' จะยังคงมีอยู่สำหรับความเข้ากันได้ย้อนหลัง
♻ปรับใช้การเปลี่ยนแปลง: เพิ่ม, comp, & push อีกครั้ง
ถัดไปสนับสนุนการกำหนดค่า Build & Runtime ผ่านไฟล์ next.config.js
ใช้ตัวแปรสภาพแวดล้อม (heroku config vars) ภายในส่วนประกอบ React ของคุณไม่จำเป็นต้องสร้างใหม่! เพียงตั้งค่า next.config.js ค่าจากสภาพแวดล้อมของเซิร์ฟเวอร์โดยใช้วัตถุ process.env