问题标签 [hapijs]

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 投票
3 回答
6001 浏览

javascript - Hapi 不从 Boom 错误返回数据属性

从我的 Hapi 路线回复 Boom 错误时...

...我得到以下回复:

{"statusCode":400,"error":"Bad Request","message":"something"}

它缺少提供错误详细信息的数据对象!这是怎么回事?

0 投票
1 回答
715 浏览

node.js - 使用 hapi.js 使用 google 联系人 api 并通过离线访问使用 bell 登录

我正在开发一个将 Google Apps(Contacts、Gmail 等)连接到我们自己的私有软件的项目。

我想使用 Hapi.js 来实现这一点,但由于我没有这方面的专业知识(OAuth、Google 等),我发现它非常具有挑战性。

我想知道是否可以使用 Hapijs 和 Bell 来处理“请求许可”流程,并在获得授权后保存凭据以供长期使用。

另外,是否可以使用 Bell 来处理令牌刷新和使用 api?(比如请求http://www.google.com/m8/feeds/contacts/default/full

0 投票
1 回答
75 浏览

javascript - 除非禁用缓存,否则 HTML 视频不起作用

我正在使用 api 将静态视频文件提供给<video>标签。但是,除非我在禁用缓存的情况下运行 chrome,否则它不会加载视频。

什么可能导致这种情况?

0 投票
1 回答
925 浏览

view - 如何使用 Hapi 将视图呈现给变量?

有没有办法将视图呈现给变量?我想改变这一点。

对此:

我使用 Hapi v8 和 Jade 作为渲染引擎。

0 投票
1 回答
72 浏览

javascript - Javascript在执行其内容后执行条件

我在使用 NodeJS v0.10.33 / Javascript 时遇到了一个奇怪的问题。我也在使用Hapi 8.0.0mongoosemomentrequest

我正在尝试运行一个简单的 IF,它必须等待方法调用才能知道条件是 TRUE 还是 FALSE。相反,默认运行,我的代码在条件本身之前运行条件内容。这就像总是运行“TRUE”而不等待被调用方法的返回。

我有类似的东西:

但是当我运行我的服务器时,我得到了:

如您所见,IF 内容在条件本身之前运行。

我的完整代码如下(update()首先执行):

我们有以下场景:

  1. 第一次执行 update():数据库更新并返回。
  2. 2 分钟前执行:未更新并返回。
  3. 2分钟后执行:数据库更新并返回。

问题在于 2º 场景:数据库总是更新(我认为 isUpdated() 方法没问题, update() 是错误的)。当我模拟 2º 场景时,我在终端中有这个日志:

我做错了什么?这是 NodeJS 或 Hapi 的问题吗?

0 投票
7 回答
17108 浏览

node.js - HAPI JS Node js 创建 https 服务器

如何创建一个hapi httphttps服务器,使用相同的路由同时监听 80 和 443?

(我需要一个服务器,它应该使用完全相同的 API 在 http 和 https 上运行)

0 投票
1 回答
522 浏览

node.js - 如何在 hapi.js 中实现通配符子域

我需要在 Hapi.js 服务器上实现通配符子域。我有主域让我们假设。example.com 现在我需要实现 *.example.com,我已经将 DNS 设置为指向 hapi.js 服务器。因此,如果我访问 client1.example.com,我将需要获取 client1 值并在 mongodb 表中检查它并基于它执行一些操作。

我尝试使用 server.ext

但这给了我 localhost:8080 的主机值

我想这是因为 Hapi.js 在代理后面。有什么方法可以轻松获得子域值。还有没有更好的替代方法来实现这一目标?

0 投票
1 回答
5168 浏览

javascript - 如何用 sinon 模拟 hapi.js 回复以进行单元测试

有没有简单的方法来模拟 hapi 回复对象/函数以便于单元测试?

我看到的 hapi 示例都使用 server.inject 和“实验室”框架进行测试。我很想知道如何继续使用 mocha 并且想直接测试控制器而不是注入服务器。

我应该使用 sinon 来模拟回复对象吗?

测试/post.js

控制器/post.js

最后,我应该切换到实验室吗?

0 投票
1 回答
971 浏览

node.js - Node JS / Hapi 图片上传和安全

像许多网络服务一样,我们需要获取访问者的个人资料图片。这是通过一个简单的 hapi 上传脚本完成的。

我们现在想知道什么是防止我们获取可能包含要直接执行或通过漏洞执行的脚本的恶意图像的最佳实践。

什么是最好的安全流程?调整图像大小?但是可用的几种格式呢?使用两个不同的库分两步将所有内容转换为 PNG?

有没有为此目的编写的 npm ?

需要的建议。

0 投票
7 回答
24810 浏览

node.js - 使用 Hapi 时如何将路由存储在单独的文件中?

所有 Hapi 示例(以及 Express 中的类似示例)都显示路由是在起始文件中定义的:

然而,当使用大量不同的路径实现生产应用程序时,不难想象这个文件可以增长到多大。因此,我想分解路由,将它们分组并存储在单独的文件中,例如 UserRoutes.js、CartRoutes.js,然后将它们附加到主文件中(添加到服务器对象)。您如何建议将其分开然后添加?