แอป Node.js / Express.js ทำงานบนพอร์ต 3000 เท่านั้น
ฉันมีแอป Node.js / Express.js ที่ทำงานบนเซิร์ฟเวอร์ของฉันซึ่งใช้งานได้กับพอร์ต 3000 เท่านั้นและฉันกำลังพยายามหาสาเหตุ นี่คือสิ่งที่ฉันพบ: โดยไม่ระบุพอร์ต ( app.listen()) แอปจะทำงาน แต่หน้าเว็บไม่โหลด บนพอร์ต 3001 ( app.listen(3001)) หรือพอร์ตอื่น ๆ ที่ไม่ได้ใช้งานแอปจะทำงาน แต่หน้าเว็บไม่โหลด ในพอร์ต 2999 แอปแสดงข้อผิดพลาดเนื่องจากมีบางอย่างกำลังใช้พอร์ตนั้น บนพอร์ต 3000 แอปจะทำงานและโหลดหน้าเว็บได้ดี ฉันรู้ว่าแอป Express มีค่าเริ่มต้นเป็นพอร์ต 3000 แต่น่าแปลกที่แอปของฉันจะทำงานก็ต่อเมื่อฉันทำให้มันทำงานบนพอร์ต 3000 ( app.listen(3000)) อย่างชัดเจน ฉันพบสิ่งนี้ในบรรทัด 220 ของ/usr/bin/express: app.set(\'port\', process.env.PORT || 3000); สิ่งที่ทำตามที่ระบุไว้ก่อนหน้านี้: การตั้งค่าพอร์ตเป็นสิ่งที่ระบุไว้หรือเป็น 3000 หากไม่มีการระบุ ฉันจะทำให้แอปทำงานบนพอร์ตอื่นเช่น 8080 หรือ …