Tag: seneca

Docker容器:基于Node.js的微服务的巨大尺寸

我一直在Docker容器中设置一些基于Seneca.js的微服务。 由于这是一个Node.js应用程序,我导出容器“FROM节点”。 但是,容器图像的大小约为600 MB。 不完全是“微”。 最终的应用程序将使用一个这样的服务集团,如果他们每个都是600 + MB的大小,它会炸掉几个GB的应用程序。 我做错了什么或者这是如何设置基于Docker-Node.js的微服务? 非常感谢。 干杯, 马丁

Seneca.js在单独的Docker容器中的微服务架构中的angular色

我正在将ac#.net单片应用程序移动到node.js的计划阶段。 我想实现这个应用程序的微服务体系结构,这个应用程序使用seneca.js和docker将每个微服务分离到它自己的托pipe在aws弹性beanstalk上的容器中。 从我所阅读和推荐的内容来看,这似乎是迄今为止的方式。 在这里,我感到困惑,在审查seneca.js文档时,我没有看到如何进行失控的通信。 特别是,如果我想允许多个客户端订阅相同的事件,我应该使用rabbitmq与seneca.js,因为有几个微服务必须执行特定事件的操作? 在走这条路线时,我将如何处理一个用户失败并需要重新运行的场景? 看起来像这个事件将需要再次运行此微服务而不是其他人。 另外,在使用seneca.js时,我如何允许为每个微服务公开一个rest api,以允许客户使用这种方法访问其内部数据库和数据? 请让我知道,如果我在这方面的任何方面不正确。

app.use()需要中间件函数app.use(seneca.export('web'));

我是seneca的noob,我只是试图从Node js开发微服务运行示例代码,它说: var seneca = require('seneca')(); seneca.add('role:api,cmd:bazinga',function(args,done){ done(null,{bar:"Bazinga!"}); }); seneca.act('role:web',{use:{ prefix: '/my-api', pin: {role:'api',cmd:'*'}, map:{ bazinga: {GET: true} } }}) var express = require('express'); var app = express(); app.use( seneca.export('web') ); // <<<<<< this line might be the cause app.listen(3000); 但我得到一个错误,说: TypeError:app.use()需要中间件function 在EventEmitter.use(/home/oem/node_modules/express/lib/application.js:209:11) 在对象。 (/home/oem/Documents/seneca/app.js:7:8) 在Module._compile(module.js:409:26) 在Object.Module._extensions..js(module.js:416:10) 在Module.load(module.js:343:32) 在Function.Module._load(module.js:300:12) 在Function.Module.runMain(module.js:441:10) 在启动(node.js:139:18) 在node.js:974:3 此外,我试图运行从网上复制的另一个示例代码,对不起,我只能find链接。 但我只是复制,粘贴并试图运行,我得到了同样的错误。 我认为这是更多的设置问题? […]