问题标签 [hapi.js]

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

javascript - 如何处理服务器测试中的 setInterval

假设我们在 hapi 插件中使用 setInterval,如下所示:

在我们对此服务器的测试中,我们可能会多次启动和停止服务器以测试服务器的不同方面。有时,我们会收到类似cannot set property 'foo' of undefined. 这是因为服务器在异步代码运行之前立即关闭,并且 internals.storage.problem 与服务器停止一起被删除。

这是完全有道理的,我对此没有问题。我真的很想知道有什么好的方法可以确保我的测试在 100% 的时间而不是 90% 的时间里工作。

我们可以这样做:

或者:

但我宁愿不要在我的代码中添加条件,只是为了让我的测试通过。此外,这可能会导致保持 100% 代码覆盖率的问题,因为有时该条件会运行,有时则不会。有什么更好的方法来解决这个问题?

0 投票
1 回答
602 浏览

cors - 如何使用 Glue 在 Hapi.js 中设置全局 CORS

我能够在 Hapi.js 中在单个路由配置级别设置 CORS,但是,当我在服务器级别使用相同配置时它不起作用。根据 Hapi.js API 文档,以下应该可以工作,但不能。我使用 Glue 来设置我的服务器 - 这是我的配置 Glue 片段:

知道为什么这不起作用吗?

当我将该cors部分直接放入单个路由配置时,它可以工作:

0 投票
1 回答
634 浏览

node.js - stomp-client/stompit 的 node.js 框架

我将使用https://www.npmjs.com/package/stompithttps://www.npmjs.com/package/stomp-client订阅 ActiveMQ。我的问题是,是否有我可以使用的 node.js 框架(例如 Hapi、Express)?

0 投票
2 回答
720 浏览

bash - 如何在 Hapi.js 中处理多个上传

当提交多个上传时,以下 index.js 可以正常工作:

但是如果只提交一个文件就会失败:

因为 hapi 期望files成为一个数组。

如果我改用它也不起作用files[],那就是

index.js我可以通过检查是否是一个数组来解决这个问题files,如果不是,我会用[files]包装它,这样剩余的代码就不会中断,但我觉得解决方案不是那么优雅。这是 hapi.js 文件上传处理中的限制/错误吗?

0 投票
1 回答
276 浏览

node.js - 如何在自动创建的 API Rest Hapi 之前获取 validateFunc 的结果

我是 Hapi.js 的新手。我正在使用“hapi-auth-jwt2”模块进行身份验证令牌和角色验证。我设置了范围并从 validateFunc 的回调中发送了该范围。它将非常适合检查基于角色的身份验证。但我想要我从validateFunc返回的结果,但不知道我在哪里可以得到它。

它验证域中的范围或角色,即:-

我正在获取从客户端发送的有效负载 Json,但我想要从 validateFunc 的回调发送的结果,因为我想在发送请求之前在此处使用该数据。我正在通过 Rest Hapi 模块处理隐式创建的 API。

那么我怎样才能从 validateFunc 中获取数据预挂钩。任何帮助深表感谢。

谢谢

0 投票
1 回答
2032 浏览

compression - 如何在 hapi.js 中启用压缩?

我需要在 Hapi.js API 端点上启用“gzip”压缩,以提高 API 数据停机时间和下载数据大小的性能。 我应该如何在 hapi.js 中启用压缩?

任何想法请...

0 投票
2 回答
8009 浏览

javascript - 自定义 Boom 错误消息

在我的 Hapi.js 服务器上,如果帐户没有访问 api 端点的权限,我想发送特定消息。我现在收到的 Boom 消息如下所示:

这将返回如下所示的消息:

我想让它看起来更像这样:

我们是否有权自定义 Boom 错误消息?

谢谢!

0 投票
1 回答
391 浏览

node.js - 胶水 + 好的控制台不工作 [Hapi.js]

这是我的 config.json 代码:

和 server.js:

我得到的错误:

/home/master/Documents/Hapi/starter/node_modules/hoek/lib/index.js:736 throw new Error(msgs.join(' ') || '未知错误'); ^

错误:无效的注册选项{“reporters”[1]:{“console”:[{“module”:“good-squeeze”,“name”:“Squeeze”,“args”:[{“log”:“* ",

有什么解决办法吗?

0 投票
1 回答
557 浏览

typescript - 如何扩展 Hapi 类型 [Typescript]

我正在尝试向现有 hapi 定义添加新类型...我想添加 seneca 类型...这是示例

它返回的错误服务器不可分配给 HapiServer,类型服务器中缺少属性“seneca”。

如何将 seneca 方法添加到 Hapi.Server?我可以将 seneca 作为可选,但我不希望它是可选的....

0 投票
1 回答
271 浏览

seneca - Seneca-mesh CL 缺失

有谁有 seneca 的经验?

当我尝试包含网格时遇到问题...

这是hapi路线:

这是我的服务:

逻辑:

我收到错误

CL 缺失 { foo: 1, v: 2 }

有谁知道什么是问题?