ฉันเพิ่งเริ่มเรียนรู้เกี่ยวกับ 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พอ?