每当我的 node.js 服务器崩溃或停止时,我有什么办法可以做一些数据库更新。就像try{}catch(){}finally(){}
在 JAVA 中一样。我在这里有点新手。
节点关闭之前是否会发出任何事件。如果是这样,我可以在那里编写我的函数。
我有一个场景,如果我手动停止服务器,我需要更新数据库中的一些字段。未处理的崩溃也是如此。
我在这里关于 Node.js 中的域。但我不知道如何使用域监控整个服务器。
每当我的 node.js 服务器崩溃或停止时,我有什么办法可以做一些数据库更新。就像try{}catch(){}finally(){}
在 JAVA 中一样。我在这里有点新手。
节点关闭之前是否会发出任何事件。如果是这样,我可以在那里编写我的函数。
我有一个场景,如果我手动停止服务器,我需要更新数据库中的一些字段。未处理的崩溃也是如此。
我在这里关于 Node.js 中的域。但我不知道如何使用域监控整个服务器。
当节点进程即将退出时会发出一个事件:
process.on('exit', function(code) {
console.log('About to exit with code:', code);
});
http://nodejs.org/api/process.html#process_event_exit
但是,您不能在此处查询数据库,因为此处理程序只能执行同步操作。一些可能的替代方案:
当您使用 node JS 时,使用 try / catch 是不好的做法,因为异步调用数量很大。这里的最佳实践使用“promises”查看下一个链接,在那里你可以找到一个很好的解释:https ://www.promisejs.org/