问题标签 [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.
javascript - 如何处理服务器测试中的 setInterval
假设我们在 hapi 插件中使用 setInterval,如下所示:
在我们对此服务器的测试中,我们可能会多次启动和停止服务器以测试服务器的不同方面。有时,我们会收到类似cannot set property 'foo' of undefined
. 这是因为服务器在异步代码运行之前立即关闭,并且 internals.storage.problem 与服务器停止一起被删除。
这是完全有道理的,我对此没有问题。我真的很想知道有什么好的方法可以确保我的测试在 100% 的时间而不是 90% 的时间里工作。
我们可以这样做:
或者:
但我宁愿不要在我的代码中添加条件,只是为了让我的测试通过。此外,这可能会导致保持 100% 代码覆盖率的问题,因为有时该条件会运行,有时则不会。有什么更好的方法来解决这个问题?
cors - 如何使用 Glue 在 Hapi.js 中设置全局 CORS
我能够在 Hapi.js 中在单个路由配置级别设置 CORS,但是,当我在服务器级别使用相同配置时它不起作用。根据 Hapi.js API 文档,以下应该可以工作,但不能。我使用 Glue 来设置我的服务器 - 这是我的配置 Glue 片段:
知道为什么这不起作用吗?
当我将该cors
部分直接放入单个路由配置时,它可以工作:
node.js - stomp-client/stompit 的 node.js 框架
我将使用https://www.npmjs.com/package/stompit或https://www.npmjs.com/package/stomp-client订阅 ActiveMQ。我的问题是,是否有我可以使用的 node.js 框架(例如 Hapi、Express)?
bash - 如何在 Hapi.js 中处理多个上传
当提交多个上传时,以下 index.js 可以正常工作:
但是如果只提交一个文件就会失败:
因为 hapi 期望files
成为一个数组。
如果我改用它也不起作用files[]
,那就是
index.js
我可以通过检查是否是一个数组来解决这个问题files
,如果不是,我会用[files]包装它,这样剩余的代码就不会中断,但我觉得解决方案不是那么优雅。这是 hapi.js 文件上传处理中的限制/错误吗?
node.js - 如何在自动创建的 API Rest Hapi 之前获取 validateFunc 的结果
我是 Hapi.js 的新手。我正在使用“hapi-auth-jwt2”模块进行身份验证令牌和角色验证。我设置了范围并从 validateFunc 的回调中发送了该范围。它将非常适合检查基于角色的身份验证。但我想要我从validateFunc返回的结果,但不知道我在哪里可以得到它。
它验证域中的范围或角色,即:-
我正在获取从客户端发送的有效负载 Json,但我想要从 validateFunc 的回调发送的结果,因为我想在发送请求之前在此处使用该数据。我正在通过 Rest Hapi 模块处理隐式创建的 API。
那么我怎样才能从 validateFunc 中获取数据预挂钩。任何帮助深表感谢。
谢谢
compression - 如何在 hapi.js 中启用压缩?
我需要在 Hapi.js API 端点上启用“gzip”压缩,以提高 API 数据停机时间和下载数据大小的性能。 我应该如何在 hapi.js 中启用压缩?
任何想法请...
javascript - 自定义 Boom 错误消息
在我的 Hapi.js 服务器上,如果帐户没有访问 api 端点的权限,我想发送特定消息。我现在收到的 Boom 消息如下所示:
这将返回如下所示的消息:
我想让它看起来更像这样:
我们是否有权自定义 Boom 错误消息?
谢谢!
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”:“* ",
有什么解决办法吗?
typescript - 如何扩展 Hapi 类型 [Typescript]
我正在尝试向现有 hapi 定义添加新类型...我想添加 seneca 类型...这是示例
它返回的错误服务器不可分配给 HapiServer,类型服务器中缺少属性“seneca”。
如何将 seneca 方法添加到 Hapi.Server?我可以将 seneca 作为可选,但我不希望它是可选的....
seneca - Seneca-mesh CL 缺失
有谁有 seneca 的经验?
当我尝试包含网格时遇到问题...
这是hapi路线:
这是我的服务:
逻辑:
我收到错误
CL 缺失 { foo: 1, v: 2 }
有谁知道什么是问题?