【问题标题】:SailsJS - execute function after "sails lift"SailsJS - “起航”后执行功能
【发布时间】:2014-07-25 05:45:23
【问题描述】:

我正在尝试使用 SailsJS 创建一个将运行一些后台进程的服务器(没有前端)。我对 SailsJS 使用 MVC 的方式很感兴趣,并决定尝试一下。我创建了一些模型和控制器,但问题是这个服务器不打算听任何东西。 这个想法是启动服务器,它应该自动开始运行一些操作。问题是我似乎找不到在“起航”之后运行某种回调的方法。

也许我用这种方法让事情变得更复杂了。您对如何使用 SailsJs 或使用其他 NodeJs 替代方案/设置有什么建议吗?

谢谢。

【问题讨论】:

    标签: node.js sails.js


    【解决方案1】:

    如果你想在 Sails 启动时运行一些代码,你可以使用 config/bootstrap.js 文件,它是一个由带有回调参数的函数组成的模块。来自the docs

    module.exports.bootstrap = function (cb) {
    
      // It's very important to trigger this callback method when you are finished 
      // with the bootstrap!  (otherwise your server will never lift, since it's
      // waiting on the bootstrap)
      cb();
    };
    

    正如评论中所述,这发生在服务器开始监听连接之前,但这对你来说可能没问题,因为你并不关心连接。

    如果在 Sails v0.10.x 中执行代码很重要, Sails 解除并开始侦听连接的另一种方法是在引导程序中为 lifted 事件绑定侦听器:

    module.exports.bootstrap = function (cb) {
      sails.on('lifted', function() {
         // Your post-lift startup code here
      });
      cb();
    };
    

    【讨论】:

    • 谢谢@scott-gress 我会尝试这些替代方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多