首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seneca网格CL缺失

Seneca网格CL缺失
EN

Stack Overflow用户
提问于 2017-07-27 18:19:44
回答 1查看 275关注 0票数 0

有人对塞内卡有经验吗?

当我试图包含网格的时候我有问题..。

这是哈皮路线:

代码语言:javascript
复制
server.route({
        method: 'GET',
        path: '/api/ping',
        handler: function (req, reply) {

            server.seneca// load the mesh plugin
                .use('mesh')

                // send a message out into the network
                // the network will know where to send format:hex messages
                .act('foo:1,v:2', (err: any, out: any) => {
                    console.log(err)
                    // prints #FF0000
                    reply(null, out)
                })

        }
    })

这是我的服务:

代码语言:javascript
复制
require('seneca')({
})
  //.use('zipkin-tracer', {sampling:1})
  .use('entity')
  .use('ping-logic')

  .ready(function(){
    console.log(this.id)
  })

逻辑:

代码语言:javascript
复制
module.exports = function post(options) {
  var seneca = this

  seneca// provide an action for the format:hex pattern
  .add( 'foo:1', function (msg, done) {
    done( null, {x:1,v:100+msg.v} )
  })
  .use('mesh', { auto:true, pin:'foo:1' })
}

我搞错了

失踪{ foo: 1,v: 2}

有人知道什么是色情吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-07 14:00:21

我也碰到过这个。我必须做两件事:

  1. 使用seneca网格插件的主分支。不幸的是,已发表的关于国家预防机制的0.10.0版本已经过时(2017年3月7日),不能与seneca v3.4.x一起使用。
  2. 在hapi路由中添加seneca.ready(function ()),如下所示: server.route({方法:'GET',路径:'/api/ping',处理程序:函数(req,应答){ server.seneca//加载网格插件.use(‘网格’).ready(函数() //向网络发送消息//网络将知道在哪里发送格式:十六进制消息this.act('foo:1,v:2',(err: any,out: any) => { console.log(err) // print#out 0000应答(null,out} }) }}

也请检查这个相关的github问题,在这个问题中,我问主要贡献者是否有计划在NPM上尽快推出一个新的固定版本:https://github.com/senecajs/seneca-mesh/issues/90

希望这能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45358313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档