Node.js 在NodeJs中刷新记录器对象的最佳方法是什么?

Node.js 在NodeJs中刷新记录器对象的最佳方法是什么?,node.js,Node.js,我的应用程序是一个API,它存储它收到的请求的日志事件。自定义记录器对象根据计时器或队列大小达到最大值时,定期将日志事件写入数据库。我想在由于致命错误或重新部署而关闭应用程序时刷新此对象的事件日志队列。我正在使用express和本机https模块创建API服务器。我想我可以在服务器的错误侦听器和服务器的关闭回调中刷新日志,但是如何引用作用域为项目中不同脚本的logger对象呢?我已经研究过使用全局变量,但这似乎是非常不鼓励的,所以对于我的用例有更好的替代方案吗?您可以设置一个,它在节点中全局可用

我的应用程序是一个API,它存储它收到的请求的日志事件。自定义记录器对象根据计时器或队列大小达到最大值时,定期将日志事件写入数据库。我想在由于致命错误或重新部署而关闭应用程序时刷新此对象的事件日志队列。我正在使用express和本机https模块创建API服务器。我想我可以在服务器的错误侦听器和服务器的关闭回调中刷新日志,但是如何引用作用域为项目中不同脚本的logger对象呢?我已经研究过使用全局变量,但这似乎是非常不鼓励的,所以对于我的用例有更好的替代方案吗?

您可以设置一个,它在节点中全局可用。您将需要试验要监听的事件,以确保它始终被触发,并且您能够执行您想要执行的工作。这可能是您的最佳选择,因为退出事件不允许您执行异步任务,如刷新