问题标签 [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.

0 投票
1 回答
279 浏览

node.js - 具有 Oracle 数据库持久性的 ActionHero.js 框架

我是使用nodejs的新手,我需要制作一个可以与websocket一起使用的REST API。我正在寻找一个我可以使用的框架,我找到了 actionhero.js,我认为它可以满足我的需求。

但是我看到这个框架有一个小问题,我找不到关于如何使它与 oracle 数据库一起工作的信息,如果你们中的任何人能给我一个关于如何使它工作的信息,我将非常感激框架与 Oracle 数据库,或者建议我一个基于 REST API 的框架,可以满足我的需求。

谢谢你。

0 投票
1 回答
783 浏览

node.js - 如何在 ActionHero.js 中以编程方式调用动作

我是 ActionHero 的新手,我需要在队列中添加一些内容,等到完成并取回数据,然后在响应客户端之前继续处理另一个队列中的项目。看起来像这样:

  1. API 客户端点击 /foo
  2. foo 动作调用 bar 动作并等待......
  3. 当 bar 完成时,它返回一个值123abc
  4. 123abc然后再次传递给需要它的任务的队列

值得注意的是,我知道这不是最佳的,但这涉及 3 台服务器。/foo 访问我的 Node ActionHero 服务器,123abc来自 Java 服务器(将其视为身份验证服务),然后我的 Node ActionHero 服务器将发送它以供 .NET 服务器接收。

我现在用任务设置它的方式确实命中了 Java 服务器,Java 服务器注销了我需要的值,在下面的代码中它是一个空对象

ACTION 中的 run():

任务:

不过,在 Java 服务器上,我确实看到了请求并且它是成功的,它返回了正确的 JSON。日志看起来像

那么......我如何key从那里得到它以用于附加到下一个排队的项目?

0 投票
2 回答
276 浏览

javascript - Actionhero 如何在没有定义输入的情况下接收参数?

我在 node.js 和 Angular.js 中使用 ActionHero。

我正在尝试使用 $http 方法将图像发送到 ActionHero。但我不知道制作了多少张图片。所以我无法在 ActionHero 中定义动作的参数名称。

以下是我的来源。

第一的。图像在对象中,所以我将对象更改为每个参数。

第二。在下面formDatasendUrlFile类似来源中制作。然后发送给 actionHero。

第三。收到 ActionHero。但未定义参数,因此 ActionHero 无法接收。

所以我有两个问题:

  1. actionhero 如何在没有定义输入的情况下接收参数?
  2. 我可以用 Ajax 发送到 ActionHero 的图像数据来反对吗?

谢谢你。

0 投票
1 回答
171 浏览

actionhero - 在 ActionHero.js 的 HTTP 标头请求中获取键值的最佳方法是什么?

要在发送到 ActionHero.js 服务器的 HTTP 请求的标头中提取键值,我必须输入长链然后拆分以获得我想要的

有没有更好的方法来获得例如

0 投票
2 回答
228 浏览

javascript - 为什么 actionherojs 任务不会自动启动?

我想使用actionheronode.js 中的任务每 5 分钟运行一次任务,我在任务文件夹中定义的任务如下:

我的问题是在启动 api 服务器时任务不会自动启动actionhero,我在这里遗漏了什么吗?正如我从 actionherojs 文档中了解到的那样,在定义任务的频率后,通过启动 actionhero api 服务器,任务应该自动启动。

0 投票
1 回答
80 浏览

cluster-computing - Actionhero worker(节点)运行在不同的机器上,一个节点是“Resque scheduler master”,它将任务分配给远程工作者

我做了(本地主机:8080)

调度器:真

在一个节点中使其成为调度程序主节点。

其他节点已关闭计划(本地主机:8000)

调度程序:假

“调度大师”将如何将任务分配给其他节点..??

0 投票
1 回答
72 浏览

node.js - 动作英雄动作立即返回

我试图理解 ActionHero async/await 的核心概念并遇到很多问题。本质上,在一个动作中,为什么它会立即返回,而不是 500 毫秒后返回?

澄清编辑:这个问题更多的是关于异步执行流程和承诺履行,而不是关于 setTimeout() 的字面使用。它并不是真正特定于 ActionHero,但这是 AH 使用的模式,也是我第一次接触这些概念。提供的答案澄清了某些功能必须包装在一个承诺中,以便它们可以被等待,并且有多种方法可以做到这一点。

0 投票
1 回答
130 浏览

node.js - 如何通过 pm2 启动 actionhero

我通过这个命令开始行动英雄

pm2 start .\node_modules\actionhero\bin\actionhero

但是 actionhero 没有成功启动,这在我的 pm2 日志中:

错误:在此项目中找不到配置目录,用 --config 指定,或在 process.env.ACTIONHERO_CONFIG 中找到

0 投票
1 回答
248 浏览

javascript - actionherojs - KeepAliveTimeout, headersTimeout

Actionhero 服务器有时会收到 502 错误。actionhero 服务器配置为 AWS ECS,称为 AWS ALB。

我正在寻找一种设置 headersTimeout 的方法,因为我听说它可以防止 502 中的错误。

如何在 actionherojs 中设置 keepAliveTimeout 和 headersTimeout?

或者,有没有办法在调用 aws alb 时避免 502 错误?

在 express.js 示例中

0 投票
0 回答
46 浏览

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 个请求。