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

javascript - 如何存根 Hapi 处理程序?

我试图从路由处理程序模拟函数......

这是我的路线:

getPing 函数如下所示:

这是我的测试:

它不工作它无法识别这部分:sinon.stub(ping, 'getPing').returns({}); 任何人都知道如何使这个工作?

0 投票
3 回答
795 浏览

javascript - 是否可以在 hapi 中定义全局基本路径

我希望每个hapi路由路径都以前缀 ( /api/1) 开头,而不是将其添加到每个路由中。这可能吗?

以下路线应可用于路径/api/1/pets而不是/pets

0 投票
1 回答
974 浏览

hapijs - 如何将数据从预中间件传递到路由处理程序?

我有这样的预响应

后来我需要从路由处理程序访问对象我该怎么做?

0 投票
1 回答
340 浏览

express - Hapi.js 插件回调有什么用?

我是来自 express.js 的 hapi.js 的新手,我试图了解 hapi.js 插件概念和 express.js 中间件之间的区别(如果有的话)。在一些示例和教程中,我在插件注册中看到了回调。例如:

所以我的问题是:在插件注册的回调中声明休息路线与在外面声明这条路线有什么用?

更一般地说,我想知道 hapi.js 框架中插件的执行与 express.js 中的中间件之间的区别(在 express.js 中,中间件在处理请求时一个接一个地执行,直到最后一个中间件是调用。在hapi.js中是不是也一样?)

谢谢您的回答

0 投票
1 回答
2416 浏览

javascript - 在 hapi.js 中设置标题

我是 hapi.js 的新手,谁能解释我如何为每条路由配置自定义变量,我应该能够在“onPreHandler”上访问这些自定义变量

以及如何在调用reply.continue 之前添加标题。

0 投票
3 回答
10941 浏览

javascript - TypeError:回复不是函数

使用 Hapi v17,我只是想制作一个简单的 Web API 来开始构建我的知识,但是每次测试构建的 GET 方法时,我都会遇到错误。下面是我正在运行的代码:

以下是我得到的错误:

我不确定为什么调用回复函数会出现问题,但到目前为止这是一个致命错误。

0 投票
3 回答
7518 浏览

javascript - 使用 Knex.js 创建嵌套返回模型

我正在使用 Knex.js 在 Hapi.js 路由中查询 MySQL 数据库。以下代码有效,但需要嵌套查询:

有没有办法使用 Knex.js 创建一个返回模型,该模型具有与父级的 id/guid 匹配的嵌套对象,这样我就没有嵌套的承诺?

0 投票
1 回答
156 浏览

javascript - 好的模块没有按预期工作

我已经在 hapi 服务器中注册了好的插件,并且我的所有响应都已登录。但是当我执行console.log, console.error, 时console.warnconsole.info所有日志都以纯文本形式打印,但不是以良好的插件方式打印。

谁能帮我解决我可能错过的事情。

我已阅读以下文档:

0 投票
1 回答
195 浏览

node.js - 如何使用 dropzone.js 和 hapi.js 上传图片

按照本教程,我正在尝试将图像文件上传到我的 hapi.js 服务器。我遇到了这个错误:

CORS 错误:不允许某些标头

这是我的客户端设置(这是在 localhost:3000 上运行的 react.js Web 客户端)

这是我在服务器端的路由(在 localhost:8000 上运行):

在这种情况下如何启用 cors?谢谢你的建议

0 投票
1 回答
965 浏览

node.js - 使用 sinon 模拟 node.js API 调用

我在 index.js 中有一个执行发布请求的 api。订阅频道的方法是 subscribeToChannel。我想知道一些提示。我是 nodejs 的新手,我觉得使用 sinon 模拟/存根对象有点困难。用于 java 的 Mockito 更容易。我正在使用 mocha,chai,但我觉得它们都不是很舒服并且感觉非常非常棘手可能是因为 Nodejs 的曝光较少。

下面的 API 甚至没有 module.exports=server 变量来注入或调用该方法。如何模拟以下文件的方法。回复将不胜感激。