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

webpack - 开发服务器未热重载,无法构建

我正在开发一个 react/redux 应用程序,在本地使用 npm-piped hapi.js 后端在端口:3000 上提供服务,并在端口:3001 上运行 webpack-dev-server;

我有几个 api 路由返回以提供静态文件,然后我使用 {param*} 规则从我的 build/public 目录中点击资产文件。为了使它工作,我在 WebpackDevServer 上有一个代理,它将请求转发回端口:3000

我已经CSSModules执行了 . scss,并且还有其他几个加载器。

当我第一次设置它时,它按预期工作。我可以添加文件、保存内容、执行构建,然后 HMR 会做它的事情,并更新 dom。工作得很好。在某些时候,这停止工作得很好。:3000 上的后端进行重建和重新加载,而 :3001 上的前端收到如下错误:

我注意到那里有对 :8080 的引用(webpack-dev-server 默认值),但我的引用都是对 :3000/1 的引用。

当这个堆栈运行良好时 - 我可以保存 server.js 并且 hapi 服务器将自行重启(由于 npm 管道),并且 webpack 构建将按预期进行。目前构建从 server.js 间歇性失败,我必须手动$ webpack重新加载浏览器以触发构建并成功刷新。这显然违背了这一点。

重要信息:

服务器.js

webpack.config.js

一直在修改所有设置,所以我可能会修改一直在工作的东西。但这似乎应该按预期运行。

对此配置堆栈的任何见解将不胜感激。项目来源:github

最好的 -

0 投票
1 回答
74 浏览

javascript - 使用 Hapi.js 创建服务器

我正在阅读有关 Hapi.js 的教程。在下面的代码中,

中使用的语法是什么(err) =>。是函数声明吗?我在任何地方都找不到 Javascript 语法中的这个运算符。感谢任何澄清。谢谢。

0 投票
1 回答
93 浏览

node.js - 后端服务器应该向 AWS ELB 发送 503

我有一个 Hapi.js 节点服务器。如果节点运行缓慢(事件循环延迟超过阈值或类似设置),我可以将我的应用程序配置为吐出 503 作为故障保护。运行此节点的 EC2 前面的 AWS ELB 是否理解 503 并将请求重新路由到 ELB 下的其他节点。这是一个好的模式吗?

0 投票
1 回答
565 浏览

node.js - 如何让伊斯坦布尔报告 Lab/Hapi.js 测试的覆盖率?

编辑:几个月后我完全迁移到实验室,它工作得很好,包括覆盖范围。也许在我写这个实验室的时候没有一个好的覆盖工具。

我以前有这个工作。今天早上上班。突然,它不是。

测试在dist/test/unit.js. 15 次测试,覆盖 80.29% 的代码(基于实验室的覆盖率报告)。但是我们已经准备好将伊斯坦布尔与声纳一起使用,所以我需要让它再次与伊斯坦布尔一起使用。无论如何,我更喜欢伊斯坦布尔的报道。

我正在运行测试:

./node_modules/.bin/istanbul cover ./node_modules/.bin/lab -- -l -e development -r lcov dist/test

测试运行。全部通过。屏幕输出是覆盖率报告:

为什么这告诉我没有收集到任何报道?我如何让这两个工具再次很好地配合使用?

摆脱-r lcov并没有真正的帮助。./coverage无论哪种方式,(默认文件夹)中都没有输出。我可以通过管道强制它,但是当我将该输出运行到伊斯坦布尔(报告选项)时,我得到Error: Invalid report format [coverage/cover.info]

似乎正在生成的覆盖率报告无效。我怎么会知道?

0 投票
1 回答
69 浏览

javascript - Hapi.js - 如何获得渲染视图的序列化表示

我想在Hapi.js中缓存渲染的视图(使用Vision 插件来渲染视图模板),但无法找到如何去做。我需要知道的是

  1. 如何获得可以缓存的渲染视图的序列化表示?
  2. 我应该如何使用从缓存中获得的序列化渲染回复客户端?

目前,无缓存,我为响应客户端请求而呈现视图的代码非常简单,基本上是这样的(省略了不相关的代码):

在这里,我reply.view用来直接响应客户端的渲染视图。但是,我需要在此处注入缓存逻辑,以免渲染次数过多,从而优化性能。

如果我需要提供更多代码,请告诉我。

0 投票
1 回答
212 浏览

javascript - 为什么我的同构 Cycle.js 应用程序在服务器上呈现时会导致 xstream 异常?

我正在尝试编写一个演示同构Cycle.js / Hapi.js应用程序,但它在服务器上呈现时在 xstream 中出现异常而失败。这里出了什么问题?我的应用基于Cycle.js 的同构应用示例

回溯看起来像这样:

渲染代码基本上如下所示:

您可以在此处找到完整的源代码。

我使用 Node v6.6.0、babel-node 6.14.0、Hapi 15.0.3、@cycle/dom 12.2.5 和 @cycle/xstream-run 3.1.0 在 OS X 上运行。如果您需要更多信息,请告诉我。

0 投票
1 回答
59 浏览

hapi.js - 如何使用 good 防止从 Hapi.js 中的特定路由记录响应?

我正在通过以下方式使用 good-squeeze

当我访问localhost:3000/health它时

如何防止来自此特定路由的响应记录?

0 投票
1 回答
199 浏览

node.js - 使用 hapi.js 为网站实现用户登录系统的最佳方法是什么?

在 hapi.js 框架中实现网站用户登录系统的最佳方法是什么?

我在互联网上搜索了很多,但我仍然不知道应该使用哪个模块来实现这种身份验证。我更喜欢使用护照,但护照和 hapi 的文件非常简短。任何人都可以建议我任何模块吗?或者护照和 hapi.js 的详细文档?

谢谢

0 投票
0 回答
256 浏览

node.js - Mongoose 模型和集成测试竞赛条件

无法通过 Twitter 或 Mongoose JS Gitter 频道找到这些问题的任何答案,希望能得到一些帮助。

我正在使用 Hapi.JS 和 Mongoose 编写 API。我正在使用测试数据库进行集成测试。但我发现,如果我在多个描述块之后清除数据库,则会对我在后续描述块中保存和运行查询的能力产生负面影响。我将在下面留下一些带注释的代码。

如何在每次测试后清除数据库并且没有任何影响其他测试的竞争条件?

0 投票
2 回答
30 浏览

node.js - 'reuest.url.path' 的路径丢失了一些东西

语境
  • node.js 版本:v6.8.1
  • hapi.js 版本:v15.1.1
  • 操作系统:macOS Sierra

我使用 'GET' 类型的 ajax 发送从输入获得的 ' https://lodash.com/docs/4.16.4#chunk ' 之类的 url,但在 'reuest. url.path'。

是我的代码的一部分。

我怎么解决这个问题?请!