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

node.js - Hapi.js 和 Socket.io——socket.io.js 在哪里?

我正在尝试将 socket.io 连接到 Hapi.js 服务器。我已经在 vanilla Node.js 中测试了 socket.io 的实现,一切都很好;Hapi 实现的服务器端似乎工作正常,但“/socket.io/socket.io.js”资源不提供给客户端。

我检查了Hapi 示例,但它们只显示了在服务器上做什么,而且他们关于客户端握手的文档似乎很奇怪:他们在端口 8000 上有一个服务器,但说要发布到 8080 的 socket.io 握手 -我什至尝试过这个(这似乎很不稳定并且与所有其他 socket.io 实现不一致)但没有运气。

谢谢!

0 投票
1 回答
15304 浏览

javascript - float() 的 Hapi/Joi 验证

我有以下 JavaScript 代码来测试 Hapi/Joi 验证函数:

验证抛出错误:

我想知道我做错了什么。我正在使用当前版本的 Hapi 和 Joi。

0 投票
5 回答
9067 浏览

javascript - Hapi JS 发送文件

我有下一个任务:

我的服务器中的一个请求想要获取一个带有统计信息的 csv 文件。我有 JSON 结构。使用模块https://github.com/wdavidw/node-csv,我从我的 json 创建一个 csv 结构。问题是:如何将其发送给具有正确 mime 类型(文本/csv)的用户?

0 投票
1 回答
1438 浏览

node.js - 带有护照的 nodejs/hapi 应用程序中的模块化

我在node.js之上使用Hapi作为 api 框架。我还使用护照进行会话管理和身份验证。

我正在努力寻找一种方法来分离这些不同组件的逻辑。现在,我的大多数请求处理程序都有一个单独的文件——我想从主应用程序文件中获取所有处理逻辑。阻碍我的是一些处理程序对护照的依赖。

有问题的初始化代码:

虽然大多数路由是在一个单独的文件中定义的(类似于{ method: 'POST', path: '/logout', handler: handlers.logout}),但问题是有几个路由依赖于 Passport,我不确定如何访问处理程序文件中的 Passport 变量。

取决于护照的示例路线:

我想真正的问题是在不同文件中获取对护照变量的引用的最佳方法是什么?

非常感谢。

更新:这是 pre v8 api 代码,注册方式已更改。

0 投票
2 回答
5646 浏览

node.js - hapi 和 node.js 创建一个 REST API 服务器

我希望构建一个包含大量数据更新和读取以及用户身份验证的 Web 服务。

对于 Rest API,在hapirestify或 express 中哪一个是更好的选择? 请随时提出我尚未偶然发现的任何其他框架。

经过大量搜索,我能找到的所有教程都是使用hapi 框架 pre v2.0您能否向我推荐一些关于使用 hapi 和 node.js 构建 Web API 服务器的好教程?

我正在使用MongoDB作为数据。

0 投票
1 回答
1236 浏览

javascript - 升级后 Node.js hapi 错误:TypeError: Uncaught error: Object [object Object] has no method 'reply'

我们使用 node.js 中的 hapi 框架开发了我们的服务。最近我们发现可以通过 npm install 安装新版本的 hapi。所以我们从 1.20 升级到了 2.1.2。现在对于我发送到服务器的每个 http 请求,我都会收到以下错误消息:

由于我的代码中的错误,我曾经收到此消息,该服务试图多次回复请求。显然,在第二次尝试中,请求对象的回复功能将丢失。但是现在升级到较新版本的hapi后,似乎问题应该是我不明白的东西。

0 投票
2 回答
4721 浏览

node.js - 如何将 url 查询参数添加到 hapijs 中的 hapi 代理调用

假设我想在这个对 google 的调用中添加一个查询参数,但是对它进行编码而不是从 http 调用中进行转发

我正在使用 nodejs hapi 框架

可以在调用之前修改 url。

0 投票
3 回答
19286 浏览

javascript - 如何使用 nodejs 和 HAPI 上传文件?

谁能告诉我如何使用 nodejs 和 HAPI 上传文件?

我在处理程序中获取二进制数据。

这是我的html代码:

这是我的 Nodejs 代码:

0 投票
2 回答
3895 浏览

node.js - 如何将 PassportJS 与 HapiJS 一起使用

我很难决定将PassportJSHapiJS一起使用的最佳方式。有人做过吗?我不是在谈论Travelogue,因为我有点不喜欢它的工作方式。也许我没有正确使用它。

0 投票
2 回答
6262 浏览

node.js - 你如何制作一个 Hapi.JS 插件/模块?

我是NodeHapi.js的新手,但不是编程新手。

我制作了一些简单的Hapi.js服务器,仅用于测试Joi和其他插件。

我现在正在尝试了解如何最好地以 Hapi 方式打包功能块,以便我们可以在未来的项目中重复使用它们并有可能与世界分享它们!

有什么好的资源可以学习这个吗?

编辑: 我找到了一些很好的资源,但没有深入了解插件系统的细节。