SailsJS – “帆升”后执行function

我试图使用SailsJS来创build一个服务器(没有前端),将运行一些后台进程。 我对SailsJS使用MVC的方式感兴趣,并决定尝试一下。 我创build了一些模型和控制器,但事实是这个服务器并不是要听任何东西。 这个想法是启动服务器,它应该会自动开始运行一些操作。 问题是,我似乎无法find一种方法来运行“帆升”后的某种callback。

也许我正在用这种方法使事情变得更复杂。 你有任何关于如何使用SailsJs或使用另一个NodeJs替代/设置的build议吗?

谢谢。

如果你想在Sails启动的时候运行一些代码,你可以使用config/bootstrap.js文件,它是一个包含一个带有callback参数的函数的模块。 从文档 :

 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(); };