问题标签 [actionhero]
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.
node.js - 具有 Oracle 数据库持久性的 ActionHero.js 框架
我是使用nodejs的新手,我需要制作一个可以与websocket一起使用的REST API。我正在寻找一个我可以使用的框架,我找到了 actionhero.js,我认为它可以满足我的需求。
但是我看到这个框架有一个小问题,我找不到关于如何使它与 oracle 数据库一起工作的信息,如果你们中的任何人能给我一个关于如何使它工作的信息,我将非常感激框架与 Oracle 数据库,或者建议我一个基于 REST API 的框架,可以满足我的需求。
谢谢你。
node.js - 如何在 ActionHero.js 中以编程方式调用动作
我是 ActionHero 的新手,我需要在队列中添加一些内容,等到完成并取回数据,然后在响应客户端之前继续处理另一个队列中的项目。看起来像这样:
- API 客户端点击 /foo
- foo 动作调用 bar 动作并等待......
- 当 bar 完成时,它返回一个值
123abc
123abc
然后再次传递给需要它的任务的队列
值得注意的是,我知道这不是最佳的,但这涉及 3 台服务器。/foo 访问我的 Node ActionHero 服务器,123abc
来自 Java 服务器(将其视为身份验证服务),然后我的 Node ActionHero 服务器将发送它以供 .NET 服务器接收。
我现在用任务设置它的方式确实命中了 Java 服务器,Java 服务器注销了我需要的值,但在下面的代码中它是一个空对象
ACTION 中的 run():
任务:
不过,在 Java 服务器上,我确实看到了请求并且它是成功的,它返回了正确的 JSON。日志看起来像
那么......我如何key
从那里得到它以用于附加到下一个排队的项目?
javascript - Actionhero 如何在没有定义输入的情况下接收参数?
我在 node.js 和 Angular.js 中使用 ActionHero。
我正在尝试使用 $http 方法将图像发送到 ActionHero。但我不知道制作了多少张图片。所以我无法在 ActionHero 中定义动作的参数名称。
以下是我的来源。
第一的。图像在对象中,所以我将对象更改为每个参数。
第二。在下面formData
的sendUrlFile
类似来源中制作。然后发送给 actionHero。
第三。收到 ActionHero。但未定义参数,因此 ActionHero 无法接收。
所以我有两个问题:
- actionhero 如何在没有定义输入的情况下接收参数?
- 我可以用 Ajax 发送到 ActionHero 的图像数据来反对吗?
谢谢你。
actionhero - 在 ActionHero.js 的 HTTP 标头请求中获取键值的最佳方法是什么?
要在发送到 ActionHero.js 服务器的 HTTP 请求的标头中提取键值,我必须输入长链然后拆分以获得我想要的
有没有更好的方法来获得例如
javascript - 为什么 actionherojs 任务不会自动启动?
我想使用actionhero
node.js 中的任务每 5 分钟运行一次任务,我在任务文件夹中定义的任务如下:
我的问题是在启动 api 服务器时任务不会自动启动actionhero
,我在这里遗漏了什么吗?正如我从 actionherojs 文档中了解到的那样,在定义任务的频率后,通过启动 actionhero api 服务器,任务应该自动启动。
cluster-computing - Actionhero worker(节点)运行在不同的机器上,一个节点是“Resque scheduler master”,它将任务分配给远程工作者
我做了(本地主机:8080)
调度器:真
在一个节点中使其成为调度程序主节点。
其他节点已关闭计划(本地主机:8000)
调度程序:假
“调度大师”将如何将任务分配给其他节点..??
node.js - 动作英雄动作立即返回
我试图理解 ActionHero async/await 的核心概念并遇到很多问题。本质上,在一个动作中,为什么它会立即返回,而不是 500 毫秒后返回?
澄清编辑:这个问题更多的是关于异步执行流程和承诺履行,而不是关于 setTimeout() 的字面使用。它并不是真正特定于 ActionHero,但这是 AH 使用的模式,也是我第一次接触这些概念。提供的答案澄清了某些功能必须包装在一个承诺中,以便它们可以被等待,并且有多种方法可以做到这一点。
node.js - 如何通过 pm2 启动 actionhero
我通过这个命令开始行动英雄
pm2 start .\node_modules\actionhero\bin\actionhero
但是 actionhero 没有成功启动,这在我的 pm2 日志中:
错误:在此项目中找不到配置目录,用 --config 指定,或在 process.env.ACTIONHERO_CONFIG 中找到
javascript - actionherojs - KeepAliveTimeout, headersTimeout
Actionhero 服务器有时会收到 502 错误。actionhero 服务器配置为 AWS ECS,称为 AWS ALB。
我正在寻找一种设置 headersTimeout 的方法,因为我听说它可以防止 502 中的错误。
如何在 actionherojs 中设置 keepAliveTimeout 和 headersTimeout?
或者,有没有办法在调用 aws alb 时避免 502 错误?
在 express.js 示例中
node.js - Sequelize Pool to Postgres DB 同时在多个请求上失败
我在 actionhero 服务器中创建了一个 sequelize 池,以使用以下配置访问数据库(Amazon RDS Postgres)。
Amazon 数据库配置为 db.t2.small、CoreCount- 1、vCPU -1、Memory-2 GiB
我的测试配置是使用 axios 同时发送 10 个请求。
我正在同时测试 10 个请求的多个请求场景,我得到了Operation Timeout
.
我尝试将池大小增加到 10,并在测试 9 请求成功但第 10 个给出operation timeout
错误。
我尝试将我的 sequelize.js 版本从 5.21.7 升级到 6.6.2。我曾尝试在堆栈溢出中搜索类似问题,但找不到任何问题。我的服务器设置是 actionhero 。(https://www.actionherojs.com/tutorials)
我希望能够同时处理 100 个请求。