问题标签 [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 回答
193 浏览

mysql - Hapi.js 响应“类型”:“缓冲区”

我有 hapi.js,用 mysql 续集,脚本如下:

当我用邮递员测试时,它的响应如下:

如何修复脚本以使响应与数据库内容相同,它将是这样的:

]

0 投票
2 回答
295 浏览

node.js - hapi-auth-jwt2 作品在 hapi.js 应用程序中不起作用?

我刚刚开始学习hapi.js。我正在尝试理解身份验证的代码。这是如何工作的。为此,我关注了hapi-auth-jwt2

之后,当我从邮递员那里调用 API 时,我没有得到任何输出。

这是我的server.js文件,我运行node server.js.

从邮递员

图像

0 投票
1 回答
546 浏览

node.js - 如何在 hapi.js 中实现 Joi 验证?

我只想JoiHapiAPI 中实现。

听到我打电话payloadValidator

实际上我是新手,hapi我的代码中缺少一些东西。谁能帮我解决这个问题?

所需输出

如果我没有通过email,那么应用程序必须抛出一个错误,Email is required并且它也应该与该password字段相同。

错误:

Error ::: "email" is required Debug: internal, implementation, error Error: Lifecycle methods called before the handler can only return an error, a takeover response, or a continue signal at Request._lifecycle (/var/www/html/hapi/node_modules/@hapi/hapi/lib/request.js:326:33) at process._tickCallback (internal/process/next_tick.js:68:7)

0 投票
0 回答
90 浏览

javascript - 将 Express 中的此 Aws S3 文件上传转换为 hapi Js 代码

我正在尝试在 hapi js 中实现这一点

0 投票
2 回答
735 浏览

node.js - 在 Joi 中重用模式

当使用 Joi 进行验证时,我经常有两个非常相似的模式。一种用于创建资源,另一种用于更改资源。更改资源的模式通常是相同的,所有属性都是可选的。Joi 有没有办法采用模式并使所有值都是可选的?

0 投票
0 回答
39 浏览

javascript - 有人遇到SlowDown:上传文件大文件> 1GB时降低请求率响应?

当我尝试上传大于 700-800 MB 的文件时遇到此错误(节点:10892) UnhandledPromiseRejectionWarning:SlowDown:降低您的请求率。我已将服务器配置为接受大于 1 GB 的文件

0 投票
2 回答
256 浏览

javascript - Joi:根据其他键的值过滤值

我有一个如下的类型列表

这个数组的长度是未知的。我对上述每种类型都有一个相应的类别列表,如下所述

我想根据所选类型验证类别的架构。

如果我选择type: 'FRUITS',,那么该类别应该只接受其他类别中的一个,['APPLE', 'BANANA', ....],并且同样适用于其他类别。

我尝试使用 refs 但没有奏效。有人可以帮我吗?

0 投票
1 回答
65 浏览

node.js - Hapi.js 响应中间件

我想“包装”或操作来自 REST API 调用的每个响应。

我想使用中间件/管道,但只是在响应流中。

例子:

我使用 hapi.js 作为服务器端 node.js 框架。

0 投票
1 回答
197 浏览

javascript - 从单独的 Vue JS 前端使用 Hapi JS API。request.payload 未定义

我在 Hapi JS 上迈出了第一步。我的应用程序与 SQL Server 数据库连接。

但是,我正在尝试将登录数据从 Vue CLI JS 前端发送到 Hapi JS Api,为此我使用 axios。登录是一个“SELECT * FROM”查询,所以我把“get”放在了axios函数代码中。

在此处输入图像描述

这是有效的功能,但我无法通过 URL 发送密码,这不安全,使用 F12 您可以看到用户凭据是否免费加密。

在此处输入图像描述

这是接收数据的 Hapi JS 路由。它是这样工作的,但对我来说这样做不值得。我希望我的代码像这样工作:

在此处输入图像描述

axios函数

在此处输入图像描述

使用“request.payload”而不是“request.query”的 Hapi JS 路由

但是当我尝试这个时,控制台中有一个错误,上面写着:“无法从未定义的 request.payload 解构用户名”,实际上 request.payload 的 console.log 是未定义的:CI 真的需要帮助。

0 投票
0 回答
27 浏览

node.js - hapi.js 路由处理程序方法的参数类型?

我是 hapi.js/node.js 的新手,正在尝试创建我的第一个示例服务器。一切都如我所愿,但我找不到处理函数参数的类型。

我找到的所有文档,比如API 描述,都只列出了上面的内容。我期待找到类似(请求:请求,h:回复)的类型

为什么没有为它们指定类型,也没有明确的文档?我错过了什么?