2017-09-21 34 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