问题标签 [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.
javascript - 带有分子的 Node JS 微服务
我正在使用 Node JS 并试图了解微服务结构。
作为我的研究结果,我发现了一个名为“Moleculer”的框架。我开始使用它,它在我的电脑上运行良好。
我想在我的项目中创建一个新项目,在新项目中运行代理并将这些项目加载到 docker 中。
-首先,我可以把每个Broker放到一个单独的项目中,并将这些项目保存在Docker中吗?
- 如果我不能像这样进行分区,那么我的项目仍然是 Monolithic,我该如何防止这种情况发生?
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
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
(它是一个流)的更新值通过管道传输到响应之前终止。
我该如何解决这个问题?
mongodb - 如何使用分子框架设置 MongoDB
我是分子框架的新手。我想将数据存储在从分子框架接收到的 mongoDB 中。
我想MongoDB
代替moleculer-db
它是可能的吗?
请帮我。谢谢。
javascript - 带有 Jaeger 跟踪的 MoleculerJs:如何在一个跟踪中跟踪后续操作调用(新跨度)
我想显示我所有的痕迹,就像分子包中的例子一样:
但我得到的是这样的: 你可以在这张图片中看到的所有跨度都应该在主跟踪(网关)内。
这是我的分子.config:
我的 jaeger-service 只是示例之一:
我尝试了几种不同的采样配置,但都没有达到我想要的效果。
这是一些代码,您可以在其中看到我执行的操作调用:
我还尝试过的是不使用分子 jaeger 包,而是使用 jaeger 一体化 docker 映像。虽然结果相同...
我不想做的是在每个服务中手动设置跨度。我已经尝试过了,但它根本不起作用,所以如果这是唯一的解决方案,我会很高兴看到一个例子。
提前致谢!
*编辑:我使用的版本:
node.js - 在分子服务重新启动时停止执行 sequelize default Delete
我正在使用带有模块“moleculer-db-adapter-sequelize”和“Sequelize”的分子微服务和 postgres 数据库。每次我保存任何代码分子服务时,sequelize 都会重新启动一个 DELETE 查询。如何阻止它运行删除查询?
node.js - Moleculer sequlize 通过连接获取表数据
我正在使用带有模块的分子微服务和 postgres 数据库moleculer-db-adapter-sequelize
和Sequelize
. 每个服务都有一个表模型。例如user.service.js
有用户表模型,application.service.js
有应用程序表模型。我想使用连接从两个表中获取数据。我尝试使用连接查询,但它返回
关系不存在
如何在分子结构中连接两个模型?
node.js - graphql分子-阿波罗-服务器通过文件传递额外参数以进行文件上传突变
我在节点 js 中使用分子阿波罗服务器。我有以下突变:
我如何从邮递员和 graphql 游乐场将 FolderId 和 Name 传递给这个突变。
node.js - Node JS 分子内部通信
context.object 是否有任何查询管理的可能性?(就像rabbitMQ管理一样)我关心的主要是在发生大量发射的情况下。有没有更好的方法来处理它
mongodb - 如何在 Moleculer 中使用 MongoDB 聚合
我是分子框架的新手。我想将 MongoDB 的聚合与分子框架一起使用,这可能吗?谁能告诉我如何在分子框架中编写 MongoDb 的聚合查询。提前致谢。