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

 顺大顺麻麻1009_388 发布于 2022-12-07 11:37

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

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

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

谢谢!

编辑

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

1 个回答
  • 如果要在没有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)
        })
    })
    

    2022-12-11 03:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有