我在node.js中開發一個RESTful服務器,使用Express作爲框架,目前Winston作爲記錄器模塊。 該服務器將處理大量的同時請求,並且使用諸如「請求ID」之類的東西來跟蹤每個特定請求的日誌條目對我來說非常有用。直接的解決方案就是在每次我想創建日誌條目時添加此ID作爲另一條日誌信息,但這意味着要將「請求ID」傳遞給服務器使用的每個方法。如何通過Express中的中間件鏈來識別請求(通過ID)。
我想知道是否有任何node.js/javascript模塊或技術,可以讓我以一種更簡單的方式做到這一點,而無需攜帶每個特定請求的請求ID。
謝謝你的回答。我也會使用你提出的解決方案。但是,我想要自動識別要應用的ID。我實現的解決方案是將ID存儲在請求對象中,並且在調用我的自定義日誌函數時,它會在callstack中查找ID。我知道這是錯誤的幾個原因(在嚴格模式下訪問其他函數的參數信息是被禁止的,效率不高,並且在I/O事件被觸發時獲得新的堆棧)。 我想這是不可能的,你提出的解決方案似乎是最適合的解決方案。 –