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

javascript - Hapi.js 文件上传我如何抓取文件以便我可以使用 imageMagick 命令行工具

我更改了代码以输出文件而不是流。它为我提供了 tmp 路径,当我使用 fs.readFile 转换为字符串时的数据是

我正在向 hapijs 服务器发布一个文件,这是我处理该帖子的路线:

这是我的 request.payload

我实际上检查了我的 /tmp/ 文件夹并打开了它唯一的文件

/tmp/1415580285921-24240-2cc7987f4fd124ac

有是 fileUpload=Resume_BrianInoa.pdf 文件没有正确上传

我的表单的 html 代码

0 投票
1 回答
381 浏览

javascript - Hapijs、fs.readfile、fs.writefile 和 childprocess.exec 我如何控制我的异步?

为什么当我执行此代码列表为空时,我的异步调用是否不正确?我一直在移动东西并将它们分成功能,但在我的执行之间仍然存在竞争。

我想要执行的顺序是在它们的嵌套中,但我猜有些地方是错误的,因为它不起作用。

0 投票
1 回答
431 浏览

node.js - Performing asynchronous operation within bluebird promise

So, I've been beating this one about for a few days and I'm stumped as to what is the best way to solve it. I am using Waterline/dogwater with HAPI and trying to do something broadly like so:-

The trouble I have is the code will always ding before it outputs the trouser colors. This is because, as much as I understand it, _.each will make the code go async. I tried to introduce Promises (bluebird), but without luck. I even looked at generators (Co), but my node version is fixed at pre v0.11.

I'd like to perform some database look-ups within the _.each, return these results (if any) to the trouser object, which can then be returned:-

What is the best way to do this as efficiently as possible?

Help is appreciated. Happy to return here and focus the question where needed.

0 投票
1 回答
1922 浏览

node-modules - hapi.js 插件和 nodejs 模块有什么区别

刚开始熟悉 Hapi。Hapi 使用插件将组件添加到您的应用程序。我很难理解为什么当我可以做类似的事情时我会使用插件:

两者有什么区别?

0 投票
0 回答
271 浏览

node.js - 如何建模使用牙痛 hapi 插件创建的两个模型之间的关系?

我正在使用Hapi框架构建节点服务器,并且正在尝试使用toothache插件为 MongoDB 创建 CRUD 端点,但我终生无法弄清楚如何在两个对象之间创建关系.

我将应用程序简化为一个非常简单的场景:

我有两种 CRUD 模式,一种用于作者,一种用于书籍。一本书包含其作者的 ID,但不包含名称。问题是:如何编写返回包含作者姓名的书的路线?

我们在两种模式上都应用了toothache,得到了两个模型:

检索某本书的路线如下所示:

并会返回:

我如何在同一个处理程序中询问 Author 模型,以获得如下答案:

似乎toothache 插件很难对关系数据进行建模,这是一种耻辱,因为在现实世界中,您将无法仅使用嵌入式数组,并且将被迫使用规范化数据。我真的很感激一些帮助。先感谢您!

0 投票
0 回答
189 浏览

node.js - 使用 hapi 即时编译咖啡脚本?

是否有一个 hapi 插件可以根据需要将咖啡脚本编译为 JS?

我知道 connect-coffee-script 和coffee-middleware,只是在寻找与 hapi 一起工作的东西,我相信它不是建立在 connect 上的。

0 投票
1 回答
447 浏览

javascript - 如何使用 hapi js 进行每个用户群的日志记录

我正在使用winston日志框架并基于日志级别进行日志记录,但现在我在追踪错误方面遇到了困难。所以我们决定以每个用户为基础进行登录,这就是我遇到问题的地方。

我想实现什么?

  • 每个用户的日志文件将每小时生成一次。(我们可以跳过此线程中的每小时限制)并且每个用户都有唯一标识符“uid”。

是)我有的?

流程简介

  • 目前,我只能在处理函数中访问请求对象,但我也想在 DAO、库函数中记录事件(基于每个用户)。当我将 uid 放入身份验证中间件的请求中时,我可以在请求对象的处理程序函数中使用“uid”。

我的解决方案(不优雅)

  • 将请求对象(或仅 uid)传递给每个函数并记录(使用 winston)事件。自定义传输将确定放置日志的位置(在哪个文件中,基于 uid)。当然,这不是优雅的方式,因为每个函数都必须有 uid 参数才能记录事件,这似乎很糟糕。

我想从你这里得到什么?

  • 一种更好、更优雅的方法,它也是可扩展的。

相关帖子:https ://github.com/hapijs/discuss/issues/51

0 投票
1 回答
3527 浏览

authentication - 如何将简单的护照或基本身份验证添加到 hapi

我需要一些帮助,尝试创建一个简单的应用程序,该应用程序将显示一个公共登录页面,并且仅在身份验证后才会重定向到 index.html 页面。

我认为这应该很简单,已经做了第一步,但是添加 Auth/Passport 插件和重定向不起作用..

下面是示例 https://github.com/makrand-bkar/hapi-simple-auth-tutorial

非常感谢任何帮助,有点停滞不前

0 投票
1 回答
67 浏览

android - Android/网页API架构

如果我有一个网站和一个 android 应用程序,那么构建一个 Rest API 服务以在两者(网络和应用程序)中使用它是正确的。

这种方式可以更灵活地进行一次更改,对吗?

我正在使用 Hapijs 和 Catbox-Redis 来处理会话存储,而且我正在开发单独的项目以在单独的服务器上部署 API 和 Web 项目。

Android 应用程序和网页使用一种 API 服务是否正确?

0 投票
1 回答
2776 浏览

node.js - 续集整合到 hapi

有很多很好的例子使用sequelize.jsexpress。我想知道是否有人将 sequelize 与hapijs一起使用,以及如何使整个事情变得轻松。如何让他们一起工作?