จับภาพเหตุการณ์เซิร์ฟเวอร์ Nodejs ที่สร้างโดยออบเจ็กต์คำขอและการตอบสนอง

ฉันกำลังทำงานกับบันทึกของแอปพลิเคชันเพียงเพื่อให้ข้อมูลแก่คุณ มีกลยุทธ์สองประเภทที่ใช้ในแอปพลิเคชัน

  1. กระบวนการ POST
  2. กระบวนการเตรียมการ

ในกลยุทธ์แรก หากแอปพลิเคชันต้องทำการเรียกแอปพลิเคชันของบริษัทอื่น แอปพลิเคชันจะส่งการตอบกลับไปยังไคลเอนต์ก่อน และหลังจากดำเนินการเรียกนั้น ดังนั้นเนื่องจากแอปพลิเคชันของฉันใช้ express เป็นเฟรมเวิร์ก ฉันจึงสามารถตรวจจับการตอบสนองเหล่านั้นได้ในมิดเดิลแวร์ แต่ไม่ใช่ในกรณีนี้ แอปพลิเคชันจะไม่ส่งการตอบกลับใด ๆ เนื่องจากแอปพลิเคชันได้ตอบกลับไปยังไคลเอนต์แล้ว

กลยุทธ์ที่สองเป็นกระบวนการที่เรียบง่าย และในตอนท้ายการตอบกลับการตอบกลับการโทรนี้จะถูกตรวจจับโดยมิดเดิลแวร์ด่วนโดยไม่มีปัญหาใด ๆ ดังนั้นนั่นคือโมเดลที่ฉันใช้จนถึงตอนนี้ สิ่งที่ฉันต้องการทำคือจับคำขอที่ได้รับ และส่งโดยแอปพลิเคชันโดยยืนอยู่นอกแอปพลิเคชัน เนื่องจากฉันมีแนวคิดและเข้าใจโครงสร้าง นี่เป็นพร็อกซีเซิร์ฟเวอร์ชนิดหนึ่งที่จะตรวจจับคำขอที่ไม่เพียงได้รับจากแอปพลิเคชันเท่านั้น แต่ยังส่งโดยด้วย และฉันรู้ว่าเราสามารถตรวจจับคำขอที่กำลังมาได้ แต่ฉันกำลังทำงานกับข้อมูล ณ รันไทม์ ดังนั้นฉันจึงไม่ต้องการบันทึกเหล่านั้น ฉันต้องการบันทึกที่เข้ามาในแอปพลิเคชันตัวบันทึกขณะรันไทม์

มาถึงคำถามตามความต้องการของฉัน มีวิธีตรวจจับคำขอที่ได้รับและส่งโดยเซิร์ฟเวอร์ NodeJS หรือไม่


person Zeeshan    schedule 25.02.2016    source แหล่งที่มา


คำตอบ (1)


คุณลองโมดูลโหนดมอร์แกนได้ไหม

สร้างฟังก์ชันมิดเดิลแวร์ของ Morgan Logger ใหม่โดยใช้รูปแบบและตัวเลือกที่กำหนด อาร์กิวเมนต์รูปแบบอาจเป็นสตริงของชื่อที่กำหนดไว้ล่วงหน้า (ดูชื่อด้านล่าง) สตริงของสตริงรูปแบบ หรือฟังก์ชันที่จะสร้างรายการบันทึก

https://www.npmjs.com/package/morgan

person Atul Agrawal    schedule 25.02.2016
comment
โอเค ฉันอ่านมาบ้างแล้วเกี่ยวกับมอร์แกน คำถามของฉันคือ หากแอปพลิเคชันของฉันส่งคำขอไปยังแอปพลิเคชันบุคคลที่สาม แอปพลิเคชันดังกล่าวจะสามารถบันทึกได้หรือไม่ มีกลยุทธ์สำหรับสิ่งนั้นหรือไม่? - person Zeeshan; 25.02.2016
comment
คุณสามารถใช้ util.log() อย่างง่ายในกรณีนั้น - person Atul Agrawal; 25.02.2016
comment
ตกลงให้ฉันทำงานก่อนหลังจากทดสอบว่าฉันจะโพสต์ผลลัพธ์ที่นี่ - person Zeeshan; 25.02.2016
comment
แน่นอนและแจ้งให้เราทราบ - person Atul Agrawal; 25.02.2016