问题标签 [moleculer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

javascript - 带有分子的 Node JS 微服务

我正在使用 Node JS 并试图了解微服务结构。

作为我的研究结果,我发现了一个名为“Moleculer”的框架。我开始使用它,它在我的电脑上运行良好。

我想在我的项目中创建一个新项目,在新项目中运行代理并将这些项目加载到 docker 中。

-首先,我可以把每个Broker放到一个单独的项目中,并将这些项目保存在Docker中吗?

- 如果我不能像这样进行分区,那么我的项目仍然是 Monolithic,我该如何防止这种情况发生?

0 投票
0 回答
122 浏览

node.js - 分子.js 泊坞窗图像构建问题

我正在研究分子.js。在开发中,我正在使用“dev”运行服务器:“ts-node ./node_modules/.bin/moleculer-runner --hot --repl --configmolecules.config.ts services/ / /*.service.ts - -env”运行良好。

-

但是当涉及到部署时,我只想用这个创建一个 docker 镜像

“开始”:“分子运行者”,命令

  • 但我面临的错误是找不到分子运行器,我用分子运行器的确切路径替换了我的命令,但它也未能执行。有这个错误。
  • module.js:550 抛出错误;^ 错误:在 Function.Module._resolveFilename (module.js:548:15) 在 Function.Module._load (module.js:475:25) 处找不到模块 '/app/node_modules/.bin/moleculer-runner' Function.Module.runMain (module.js:694:10) 在启动时 (bootstrap_node.js:204:16) 在 bootstrap_node.js:625:3

0 投票
1 回答
293 浏览

node.js - 将 JSON 从 REST API 流式传输到 Express 应用程序的最佳方法是什么?

我有一个基于分子的微服务,它有一个输出大型 JSON 对象(大约数万个对象)的端点

这是一个结构化的 JSON 对象,我事先知道它会是什么样子。

我开始研究 JSON 流,并在那里取得了一些进展,因为我知道如何使用 NodeJSReadableStream客户端。我知道我可以oboe用来解析 JSON 流。

为此,这是我基于 Express 的应用程序中的代码。

这是端点moleculer

我的问题是:如何将这个巨大的 JSON 从 REST 端点流式传输到 Express 应用程序,以便在客户端解析它?

更新

socket.io按照@JuanCaicedo 的建议进行了实施。我在服务器端和客户端都设置了它。

但是,我确实对这段代码有疑问

我得到一个Error [ERR_STREAM_WRITE_AFTER_END]: write after end错误。我知道发生这种情况是因为响应在下一次迭代尝试将foo(它是一个流)的更新值通过管道传输到响应之前终止。

我该如何解决这个问题?

0 投票
1 回答
99 浏览

mongodb - 如何使用分子框架设置 MongoDB

我是分子框架的新手。我想将数据存储在从分子框架接收到的 mongoDB 中。

我想MongoDB代替moleculer-db它是可能的吗?

请帮我。谢谢。

0 投票
1 回答
236 浏览

javascript - 带有 Jaeger 跟踪的 MoleculerJs:如何在一个跟踪中跟踪后续操作调用(新跨度)

我想显示我所有的痕迹,就像分子包中的例子一样: 我想拥有什么

但我得到的是这样的: 我现在的配置得到了什么 你可以在这张图片中看到的所有跨度都应该在主跟踪(网关)内。

这是我的分子.config:

我的 jaeger-service 只是示例之一:

我尝试了几种不同的采样配置,但都没有达到我想要的效果。

这是一些代码,您可以在其中看到我执行的操作调用:

我还尝试过的是不使用分子 jaeger 包,而是使用 jaeger 一体化 docker 映像。虽然结果相同...

我不想做的是在每个服务中手动设置跨度。我已经尝试过了,但它根本不起作用,所以如果这是唯一的解决方案,我会很高兴看到一个例子。

提前致谢!

*编辑:我使用的版本:

0 投票
1 回答
84 浏览

node.js - 在分子服务重新启动时停止执行 sequelize default Delete

我正在使用带有模块“moleculer-db-adapter-sequelize”和“Sequelize”的分子微服务和 postgres 数据库。每次我保存任何代码分子服务时,sequelize 都会重新启动一个 DELETE 查询。如何阻止它运行删除查询?

0 投票
1 回答
81 浏览

node.js - Moleculer sequlize 通过连接获取表数据

我正在使用带有模块的分子微服务和 postgres 数据库moleculer-db-adapter-sequelizeSequelize. 每个服务都有一个表模型。例如user.service.js有用户表模型,application.service.js有应用程序表模型。我想使用连接从两个表中获取数据。我尝试使用连接查询,但它返回

关系不存在

如何在分子结构中连接两个模型?

0 投票
0 回答
56 浏览

node.js - graphql分子-阿波罗-服务器通过文件传递额外参数以进行文件上传突变

我在节点 js 中使用分子阿波罗服务器。我有以下突变:

我如何从邮递员和 graphql 游乐场将 FolderId 和 Name 传递给这个突变。

0 投票
0 回答
50 浏览

node.js - Node JS 分子内部通信

context.object 是否有任何查询管理的可能性?(就像rabbitMQ管理一样)我关心的主要是在发生大量发射的情况下。有没有更好的方法来处理它

0 投票
0 回答
29 浏览

mongodb - 如何在 Moleculer 中使用 MongoDB 聚合

我是分子框架的新手。我想将 MongoDB 的聚合与分子框架一起使用,这可能吗?谁能告诉我如何在分子框架中编写 MongoDb 的聚合查询。提前致谢。