SailsJS - 在" sails lift"之后执行功能。

时间:2014-06-04 14:09:08

标签: node.js sails.js

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

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

感谢。

1 个答案:

答案 0 :(得分:23)

如果要在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中的一个替代方案,如果在之后执行的代码很重要,那么提升并开始侦听连接是绑定{{1}的侦听器引导程序中的事件:

lifted