[英]Sails app doesn't lower
在自定义脚本中,我要抬起Sails,做一些事情,然后调用.lower()
但应用程序不会停止。 也不返回错误...
const Sails = require('sails')
, rc = require('rc');
function run() {
Sails.lift(rc('sails', {process: 'manual'}), (err, server)=> {
if (err) {
console.error(err);
}
// ... do some stuff
Sails.lower({}, (err)=> {
console.log('ERROR', err);
return true;
});
});
});
}
该应用程序仅继续运行。 .lower()
没有返回错误,并且默认情况下没有回调结果。 我调试了lower.js
文件本身,结果发现甚至没有达到该代码...
我认为问题在于lower()
返回了一个回调,但是我的脚本不接受一个回调,那么如何处理这种情况?
因此,实际上该应用程序正在降低,所有服务(HTTP,套接字等)都已关闭,但进程本身仍在继续运行。 process.exit()
是解决方案。 因此,我首先优雅地降低所有服务,然后终止该过程:
Sails.lower({}, (err) => {
if (err) {
log.error('An error occurred while shutting the server down.');
}
process.exit();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.