ฉันเพิ่งเริ่มเรียนรู้เกี่ยวกับ Express 4.0 ในแอป Node.js ของฉันและฉันพบว่ามันสร้าง./bin/www
ไฟล์ซึ่งมีเพียงแอปพลิเคชันเซิร์ฟเวอร์และการตั้งค่าพอร์ตที่เขียนและทุกอย่างอื่น ๆ เช่นมิดเดิลแวร์และการกำหนดเส้นทางถูกกำหนดไว้ใน./app.js
ไฟล์
อย่างไรก็ตามฉันไม่แน่ใจว่าสิ่งนี้./bin/www
จะเป็นเช่นไร ผมเคยใช้ 3.x Express และผมได้กำหนดไว้เสมอเซิร์ฟเวอร์และพอร์ตการตั้งค่าเช่นเดียวกับการกำหนดเส้นทางและตัวกลางในเหมือนไฟล์และการเปิดตัวแอพพลิเคโหนดของฉันด้วย./app.js
node app.js
ดังนั้นจุดประสงค์ของการใช้./bin/www
คืออะไร? มันแยกเฉพาะเซิร์ฟเวอร์และคำจำกัดความพอร์ตจากผู้อื่นหรือไม่
ตอนนี้เมื่อฉันสร้างแพคเกจโดยใช้เครื่องกำเนิดไฟฟ้าด่วนpackage.json
รวมถึงคำจำกัดความต่อไปนี้:
"scripts": {
"start": "node ./bin/www"
}
แต่ผมสงสัยว่าผมควรจะเปิด app ของฉันโดยใช้หรือnode ./bin/www
npm start
ฉันควรใช้คำสั่งใดเพื่อเริ่มแอพ
และเมื่อฉันปรับใช้แอพของฉันไปยัง heroku ฉันควรเขียนProcfile
ไฟล์อะไร คือweb: node app.js
พอ?