繁体   English   中英

帆应用程序不降低

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM