问题标签 [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 投票
1 回答
2792 浏览

node.js - 如何使用 Jade 和 Hapi 框架

如何将 Jade 与 Hapi 框架一起使用?

特别是,如何使用 Jade 表单和 Hapi 函数发送数据。

谢谢

0 投票
2 回答
648 浏览

couchdb - 如何将 CouchDb 与 HapiJs 连接起来?

我有一个使用 Node 的 HapiJs 框架编写的应用程序,并希望将其连接到 CouchDb 数据库,但找不到执行此操作的代码。

谁能帮我写代码来做到这一点?这样做的“正常”方式是什么?

干杯!

0 投票
2 回答
426 浏览

node.js - Hapi.js 中的“挂载”(运行)旧版 http 处理程序

我做了一个 Node.js 聚会演示,但无法回答这个问题。它仍然困扰着我。

假设我有一个旧的 http 应用程序或 Express.js 应用程序。它是一个函数,形式为

假设我将 Hapi.js 用于我的应用程序的新版本。但是我有很多经过调试的遗留代码或上游代码,我希望将它们集成到 Hapi 应用程序中。例如,旧版 vhost 将运行旧版,或者它可以/legacy在 URL 中的命名空间内访问。

做这个的最好方式是什么?

0 投票
1 回答
199 浏览

node.js - 与第三方提供商的身份验证

我正在(NodeJs / hapi)中开发一个api服务器以及一个android应用程序。我在理解如何通过 google 和 facebook 等第三方登录时遇到问题。

到目前为止,我的策略是:

  1. 授权我的应用程序(安卓)
  2. 从 google/facebook(android) 获取电子邮件和其他数据
  3. 将电子邮件和数据发送到我的服务器并将其保存在数据库(服务器)中

下次认证的时候。我将根据保存数据(我的服务器)检查相同的数据(来自谷歌)。我很确定有更好的方法可以做到这一点,但是到目前为止我读过的文档让我很头疼。

帮助表示赞赏。

0 投票
5 回答
8067 浏览

mongodb - 如何使用 Hapi.js 连接到 MongoDb?

有谁知道如何在使用Hapi.js框架时连接到MongoDb

我只找到了一个示例(https://github.com/Marsup/hapi-mongodb),但这需要使用插件并且代码中没有注释!

有谁知道更简单的方法?

0 投票
2 回答
1711 浏览

javascript - 为特定路由的 hapi-auth-cookie 设置 ttl

我正在尝试创建一个具有“记住我”复选框的用户登录页面。听起来很简单,对吧?

当用户在未选中“记住我”复选框的情况下登录时,默认会话 ttl 将设置为 10 秒(10000 毫秒)。但是,如果选中“记住我”复选框,则 ttl 将设置为 100000 秒(100000000 毫秒)。

跳过所有用户名和密码的身份验证,我设置了这个小演示来举例说明我的目标。不幸的是,会话 ttl 似乎总是 10 秒,并且永远不会 100000 秒。

以下是以下代码的 pastebin:http: //pastebin.com/45bRfxkn

0 投票
1 回答
337 浏览

javascript - location.assign() vs $http

I have a route on my server that is used to serve files for download. Because of the nature of the app I cannot have a link to any file. Instead the browser client requests the file to the server which in turn request the file from a node client which returns the data back to the server. At this point the server saves the file and notifies the caller browser of the file being ready for request. Im using angular in the front end and to request the file I was trying to use $http.get(), with that in chrome's dev tools I could see the request happening successfully but the file would not download. Typing the link address outside of angular would download the file. In turn I ended up using$window.location.assign(url) and that did work. Could anyone explain why assign() worked and not $http.get()? What are the differences?

Thanks

0 投票
1 回答
830 浏览

node.js - hapijs catbox-redis -- 服务器返回命令提示符

问题:

从这个简单的“教程”样式代码中,当我启动服务器时,它会打印server started on 8080到控制台然后结束。没有提供额外的错误或输入。

(......代码后的更多调试信息......)

尝试进行其他调试:

  1. 在开发系统上使用redis-cli,我们可以连接到主机并使用AUTH密码成功查看密钥,所以连接似乎没问题。
  2. 在开发系统上运行 redis 的本地实例,注释掉host,服务器启动并提供内容
  3. 注释掉整个cache配置部分会导致内容按预期提供

相信连接和配置不是问题,并且使用如此简单的应用程序,并且没有来自应用程序的任何其他关于可能是什么问题的反馈,我们被难住了。:(

版本:节点 0.10.30;hapi 6.4.0;猫盒 3.1.0;catbox-redis 1.0.4

0 投票
2 回答
7493 浏览

node.js - “502 Bad Gateway”将 hapi.js 部署到 AWS Beanstalk?

我使用以下代码构建了一个非常简单的 hapi.js 应用程序。

但是,我在部署时不断收到“502 Bad Gateway”错误。我正在使用标准的压缩和上传方法进行部署。zip 文件包含一个带有上述代码的 service.js 文件和一个 package.json 文件,如下所示。

我尝试在删除 node.js 引擎部分的情况下进行部署,并将其设置为 0.10.29,然后意识到 1.0.4 AMI 图像上 Beanstalk 中可用的 node.js 版本为 0.10.26,因此对其进行了更改到那个版本。我在本地尝试过,一切运行良好。

在错误日志中,我有以下两个日志显示代码正在运行......

然后是我尝试使用浏览器访问服务器时的错误。

0 投票
1 回答
674 浏览

node.js - 在 Node.js 中,您将如何编写单元测试页面速度?

我正在做一个网站重新平台/重新设计。我们将使用 Node.js 和 Hapi。我想添加将测量页面加载速度的单元测试。有没有办法使用 Mocha 和 Chai 做到这一点?是否有专门用于页面速度测试的框架?