没有http端点的Sails.js工作节点

Man*_*eau 6 heroku node.js sails.js waterline

我正在构建一个使用RabbitMQ的sails应用程序,将Web请求中的一些任务委派给工作节点.这几乎是https://devcenter.heroku.com/articles/background-jobs-queueinghttps://github.com/heroku-examples/node-articles-nlp中描述的模式.

虽然我可以在工作节点中执行sails.lift(),但似乎最好跳过http端点(快速)和一些grunt任务(bower/frontend依赖下载,更少,web资源复制到.tmp, ...).

有没有办法实现这一目标?

谢谢!

编辑

我需要在我的工作人员中使用帆,这样我就可以使用水线ORM以及在帆中定义和暴露的公共服务.

Jas*_*nga 16

如果要在没有Web服务器和其他Web相关组件的情况下使用Sails ORM,可以使用Sails Hook配置最小应用程序

我写了一篇关于我如何使用SailsJS和Kue进行后台任务的完整博客文章,但这里是主要的钩子部分:

require('sails').load({
    hooks: {
        blueprints: false,
        controllers: false,
        cors: false,
        csrf: false,
        grunt: false,
        http: false,
        i18n: false,
        logger: false,
        //orm: leave default hook
        policies: false,
        pubsub: false,
        request: false,
        responses: false,
        //services: leave default hook,
        session: false,
        sockets: false,
        views: false
    }
}, function(err, app){

    //You can access all your SailsJS Models and Services here
    User.findOne(1).then(function(user){
        console.log(user)
    })
})
Run Code Online (Sandbox Code Playgroud)