我尝试使用SailsJS创建一个运行某些后台进程的服务器(没有前端)。我对SailsJS使用MVC的方式感兴趣,并决定尝试一下。我创建了一些模型和控制器,但问题是这个服务器不是要听任何东西。 想法是启动服务器,它应该自动开始运行一些操作。问题是,我似乎找不到一种方法可以在" sails lift"之后找到某种回调方式。
也许我用这种方法让事情变得更复杂。您对如何使用SailsJs或使用其他NodeJs替代/设置有任何建议吗?
感谢。
答案 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