问题标签 [micro]

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 回答
84 浏览

javascript - 如何使用 Ava 和 Test-Listen 测试微型端点

假设我在 micro 中有这个 routes.js:

我有以下测试设置,但不幸的是,我得到的是 undefined 而不是 Hello。任何想法我做错了什么?

0 投票
1 回答
1514 浏览

go - go-micro kubernetes greeter 示例 - 无法访问 greeter api 服务

我正在尝试让这个 go-micro greeter 示例在 Kubernetes 上运行https://github.com/micro/examples/tree/master/greeter

我可以在 docker 本地运行它。但是,当我尝试通过 Kubernetes (http://{{external-ip}}/greeter/say/hello) 访问 greeter api 服务时,我收到错误:{"id":"go.micro.api", "code":500,"detail":"not found","status":"Internal Server Error"}

为了排除故障,我简化了场景,我只是希望能够通过 micro api 调用 go-micro api 服务。以下是我的设置:

api.go

微 api-deployment.yml

微 api-svc.yml

问候部署.yml

问候-svc.yml

0 投票
1 回答
478 浏览

go - 从后台 go 进程读取标准输入会导致 EOF 错误

我正在为Micro编写一个插件,它创建一个后台 go 进程。当后台进程运行时,它会重复从标准输入读取字节 - 但它总是一个 EOF 错误。

在 Micro 中,我的后台进程是使用 JobSpawn 函数创建的,该函数返回一个 *exec.cmd:

我想偶尔向进程发送数据。使用 Micro 函数 JobSend 将数据传递到进程的标准输入:

这是我的流程代码,它在 for 循环中使用 bufio 阅读器读取标准输入:

作业生成后立即开始打印 EOF 错误。当我在我的 shell 中运行程序时,在将任何数据发送到标准输入之前,这不会发生。当我调用 JobSend 时似乎什么也没发生。我什至添加了一个条件,如果出现错误或数据长度不大于 0,则不打印任何内容,但是我根本没有收到任何输出。

0 投票
2 回答
198 浏览

node.js - 如何将 dat-node 作为微服务运行?

更新:添加了完整的服务器代码。请注意,静态内容的路由工作正常,只有与 Dat 相关的路由失败。另外,我正在运行10.8.0没有转译器或任何东西的节点,服务器运行micro -l tcp://0.0.0.0:$PORT


我正在尝试dat-node与 Zeit一起运行micro。我有这个微服务

我只想创建一个 dat 存档并返回公钥,但是当我打电话时send出现此错误

所以,我不确定标头被发送到哪里,也许我只是以错误的方式处理 Dat 回调?不知道如何实施这项服务。

0 投票
1 回答
46 浏览

javascript - 如何正确使用嵌套的异步代码?

我使用 micro 创建了一个小 api。

运行localhost:3000/get-status应该返回数据对象。到目前为止,console.log()正在打印预期的对象。

但是在我得到的浏览器Endpoint not found和服务器上我得到了错误Si7021 reset failed: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

我的getStatus()功能做错了什么?我想我已经把一些东西与承诺和异步的东西混为一谈了。也许我不必要地嵌套了函数......

0 投票
1 回答
42 浏览

c++ - 将父类对象转换为子对象的问题

我目前正在为玩具语言“Micro”实现编译器,并创建了一些类来处理 AST。我使用的解析器工具是 Bison。我正试图为 while 循环和 if/else 语句生成程序集,但是在将父类对象 ASTNode 转换为其子对象之一时遇到问题,WhileNode。

在我的解析器中,我已将所有这些节点的返回类型声明为父类 ASTNode。

在 while_stmt 规则中,我在没有包含 stmt_list 的情况下初始化 WhileNode。这样我就可以准确地存储 currentBlockID,用于生成标签、分支语句等。

我已经在中间规则中定义了 WhileNode,这样我就可以在其他节点构造中迭代此 blockID 之前捕获 currentBlockID(if/else 节点也会增加 blockID。)我的问题是最后的 dynamic_cast的规则。我试过用静态和动态演员来做这件事,但两者都有问题。

这是我目前在动态转换中遇到的错误:

我已经引用了这个问题以这种方式实现它,但仍然遇到问题:How do I cast a parent class as the child class

我使用 dynamic_cast 的原因是因为返回类型是 ASTNode,它没有子方法 copyStmtList()。任何有关改进这种铸造方法的帮助将不胜感激!

0 投票
1 回答
425 浏览

payara - java -jar payara-micro-4.1.2.181.jar throwing 找不到 javadb 客户端 jar 文件

我收到以下异常

运行 ==>> java -jar payara-micro-4.1.2.181.jar [2019-01-15T20:55:37.913-0800] [] [1;92m[INFO][0m [] [[1;94mfish.payara .micro.boot.runtime.PayaraMicroRuntimeBuilder[0m] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1547614537913] [levelValue: 800] 构建 Payara Micro Runtime

并且

[2019-01-15T20:55:43.539-0800] [] [1;92m[INFO][0m [NCLS-CORE-00046] [[1;94mjavax.enterprise.system.core[0m] [tid:_ThreadID= 1 _ThreadName=main] [timeMillis: 1547614543539] [levelValue: 800] 找不到javadb客户端jar文件,derby jdbc驱动默认不可用。

我正在使用 jdk 1.8。

0 投票
1 回答
616 浏览

usb - Allen Bradley Connected Components RS Linx USB 连接

我正在使用 Allen Bradley 的 Connected Component Workbench 对 Micro 830 控制器进行编程。当我尝试通过 USB 连接到控制器时遇到问题。即使 Windows 设备管理器显示驱动程序已安装且工作正常,USB 也不会出现在 RSLinx 中。我在通过 USB 直接插入控制器的 Windows 10 机器上运行 Connected Components Workbench 版本 10.01.00,我知道我可以使用办公室中的另一台机器连接到 PLC。我还缺少什么吗?

0 投票
1 回答
53 浏览

javascript - 得到空数组,没有别的

get request 这里只是返回一个空数组。我不知道为什么。我已经看到其他看起来完全相同的代码工作得很好。

我试过用谷歌搜索这个问题,但没有看到相关的答案。我正在使用 Postman 来测试它。

我期待一个 json 对象,但它只是返回空数组。

0 投票
0 回答
110 浏览

node.js - Mongoose .findOne() 在部署时中断

我的 API 有使用 Mongoose 的微型端点。除了使用 .findOne() 的那个之外,它们都可以正常工作。这个在本地返回正确的数据,但在部署到 Now v2 时不返回。这是端点:

这是输出:

对我来说奇怪的是,我可以在另一个端点 ( )中看到Art架构的所有文档。const data = await Art.paginate();在那里,我看到了应该匹配的文件

请让我知道是否有任何其他细节会有所帮助。