Node.js จากเวอร์ชัน 7 มี async / คอยน้ำตาล syntactic สำหรับจัดการสัญญาและตอนนี้ในรหัสของฉันคำเตือนต่อไปนี้เกิดขึ้นค่อนข้างบ่อย:
(node:11057) UnhandledPromiseRejectionWarning: Unhandled promise
rejection (rejection id: 1): ReferenceError: Error: Can't set headers
after they are sent.
(node:11057) DeprecationWarning: Unhandled promise rejections are
deprecated. In the future, promise rejections that are not handled
will terminate the Node.js process with a non-zero exit code.
น่าเสียดายที่ไม่มีการอ้างอิงถึงเส้นที่ขาดหายไปจับ มีวิธีใดบ้างที่จะค้นหาโดยไม่ตรวจสอบบล็อกการลอง / จับทุกครั้ง
unhandledRejection
เหตุการณ์ของโหนดจะช่วยได้ไหม ดูเอกสาร โทรกลับของคุณได้รับError
วัตถุและของจริงPromise
และฉันเชื่อว่าError
วัตถุนั้นอาจมีร่องรอยการติดตามสแต็ก
Can't set headers after they are sent.
ควรให้เบาะแสว่ารหัสของคุณอาจเกิดขึ้นได้ที่ไหน (เช่นบางที่คุณตั้งค่าส่วนหัวหลังจากส่วนหัวจะถูกส่งไปแล้ว - น่าจะเป็นเพราะความล้มเหลวในการทำความเข้าใจโค้ดอะซิงโครนัส แต่นั่นเป็นการคาดเดา)