SailsJS - "风帆升降"后执行功能

Ton*_*ony 8 node.js sails.js

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

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

谢谢.

sgr*_*454 24

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

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();
};
Run Code Online (Sandbox Code Playgroud)

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

Sails v0.10.x中的一个替代方案,如果在 Sails提升并开始侦听连接之后执行代码很重要,那就是绑定lifted引导程序中的事件的侦听器:

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