寻找有关如何调试随机崩溃而不被其捕获的应用的想法:
process.on('uncaughtException', function(err){});
我也没有运气尝试Winston(日志文件仍为空)以捕获导致应用程序崩溃的任何内容:
winston.handleExceptions(new winston.transports.File({ filename: 'exceptions.log' }))
什么样的程序错误甚至可以超越这些?
答案 0 :(得分:0)
这不是很漂亮,但以下内容足以为我完成这项工作:
setInterval(function(){winston.logger.info(moment().format('YYYY-MM-DD HH:mm:ss.SSS')+' ' + process.memoryUsage().rss)}, dt_timer);
此外,关于哪种类型的程序错误可能导致处理'uncaughtException'的节点应用程序崩溃的问题的一个答案 - 内存泄漏!
干杯。