2017-09-21 100 views
0

想象一下express.js應用程序崩潰的場景。列出express.js請求

是否有可能在服務器實際崩潰之前記錄所有正在運行的請求?

例如, 「在服務器崩潰時其提供服務/蘋果/檸檬......」

+0

什麼是導致服務器崩潰的錯誤? –

+0

沒有特別的。如果發生致命錯誤,我希望在服務器崩潰之前記錄一些信息,以便獲得修復錯誤的所有信息。 process.on( 'uncaughtException',函數(ERR){// 記錄錯誤 //記錄哪些其中運行的請求 process.exit(1); }); –

+0

...如果你使用新版本的節點,我會去異步/等待。和「express-promise-router」,然後使用express的錯誤處理。這導致我的回調少,''然後'和遺忘的錯誤。 (如快速捕捉所有)..也許這是一個解決方案?... –

回答

0

您可以使用像摩根或溫斯頓記錄器(摩根是一家專業的快遞,因此可能會適合您的需要)

它看起來你只需要重新配置它,然後使用它,然後它會記錄每個http請求。

https://github.com/expressjs/morgan

+0

請求服務後不要登錄嗎?如果是這樣,如果服務器崩潰,訪問請求不記錄... –

+0

https://github.com/expressjs/morgan#immediate 你可以給他一個選項對象與「立即」屬性 – mJehanno