hapijs相关内容

Express 和 hapi 如何相互比较?

从 Web 应用程序设计和开发的角度来看,Express 和 Hapi 如何相互比较?对于基本示例,它们看起来很相似,但我有兴趣了解更多有关整体应用程序结构的关键差异的信息. 例如,据我了解,Hapi 使用了一种不同的 路由机制,它不将注册顺序纳入帐户,可以进行更快的查找,但与 Express 相比有限.还有其他重要的区别吗? 还有一篇文章关于选择Hapi(通过Express)开发新的 ..
发布时间:2022-01-16 19:48:16 其他开发

如何从 xhr 请求重定向

当我向我的服务器发送一个 xhr 发布请求时.它以 302 重定向回复,但我只能记录整个重定向 html,并且无法让浏览器重定向到新的 url. server.js const Hapi = require('hapi');常量惰性 = 要求('惰性');常量服务器 = 新 Hapi.Server();常量端口 = 8888;server.connection({ 端口 });server ..
发布时间:2022-01-15 21:25:45 其他开发

hapi.js Cors Pre-flight 不返回 Access-Control-Allow-Origin 标头

我有一个使用 (Dropzone js) 上传的 ajax 文件.它将文件发送到我的 hapi 服务器.我意识到浏览器发送了一个 PREFLIGHT OPTIONS METHOD.但我的 hapi 服务器似乎没有发送正确的响应标头,所以我在 chrome 上遇到错误.这是我在 chrome 上遇到的错误 XMLHttpRequest 无法加载 http://localhost:3000/uplo ..
发布时间:2022-01-15 19:47:14 前端开发

如何在注销时销毁 JWT 令牌?

我在 hapijs 中使用 jwt 插件和策略. 我可以在登录用户时创建 jwt 令牌,并通过“jwt"策略使用相同的令牌验证其他 API. 我将 request.state.USER_SESSION 中的令牌设置为 cookie,其中 USER_SESSION 是令牌名称.另外,我没有将这些令牌保存在数据库中. 但是如何在注销时销毁 jwt 令牌? 请提出一种方法. ..
发布时间:2022-01-10 08:34:55 其他开发

如何使用 Hapi 将数据流式传输到浏览器?

我正在尝试使用流将数据发送到带有 Hapi 的浏览器,但无法弄清楚我们的方法.具体来说,我正在使用 request 模块.根据文档,reply 对象接受一个流,所以我尝试过: reply(request.get('https://google.com')); 抛出错误.在文档中它说流对象必须与 streams2 兼容,所以我尝试了:> reply(streams2(request.get(' ..
发布时间:2022-01-05 15:29:12 其他开发

nodejs hapi 单页

我有一个应用程序站点 (NodeJS),我想从 Express 迁移到 Hapi,我通常做的是提供静态文件并将其他所有内容路由到包含 angularjs 应用程序和 angular 路由配置的单个页面. //快速路由,首先是静态文件app.use( express.static(__dirname + '/public') );//第二个api路由app.get('/api', function ..
发布时间:2022-01-02 11:51:56 其他开发

apollostack/graphql-server - 如何从解析器获取查询中请求的字段

我试图找出一种干净的方式来处理查询和 mongdb 投影,这样我就不必从数据库中检索过多的信息.所以假设我有: //查询类型查询{getUserByEmail(email: String!): 用户} 我有一个带有 email 和 username 的 User,以保持简单.如果我发送查询并且只想检索电子邮件,我可以执行以下操作: query { getUserByEmail(email: ..
发布时间:2021-11-15 22:19:06 其他开发

Hapi Lab如何测试所有必填字段

有没有一种方法可以检查所有必填字段无需测试每个字段. 验证规则 const Confirmation = Joi.any().valid(Joi.ref('password')).required().options({语言:{任何:{allowOnly:'必须与密码匹配'}}});const Email = Joi.string().email();const名字= Joi.strin ..
发布时间:2021-05-13 20:24:58 其他开发

如何调用外部API,然后从hapi.js Api中返回此数据

我是Hapi.js节点扩展的新手. 我正在尝试将外部API调用到服务器中,因为外部API受CORS保护,并且无法从前端(角度9)进行调用. 所以我用路由等设置了我的hapi服务器,现在在一条路由中,我试图导入外部数据,并且当前端调用我的hapi api的路由时,它将显示来自外部API的数据. 我没有找到任何文档或关于此问题的主题,如果您可以向我提供一些信息,那将非常有帮助! ..
发布时间:2021-05-13 20:24:55 前端开发

hapijs joi验证,比从其他属性的总和验证更大

我想验证字段"familymemberCount",该字段应大于其他字段.我尝试了下面的代码,但是这不允许在Ref中使用'+'运算符.如何验证其他值的总和? export const familyMemberRulesSchema = Joi.object({relatedMembers:Joi.object({motherCount:Joi.number().integer().min(0) ..
发布时间:2021-05-13 20:24:52 其他开发

Hapi在处理程序中显示未定义的变量

我正在将Hapi.js用于一个项目,当我调用路由时,传递给我的处理程序的配置变量显示为 undefined .我在做什么错了? server.js var Hapi = require('hapi');var server = new Hapi.Server('0.0.0.0',8080);//一直将此传递给处理程序var config = {'数字':1};var route = re ..
发布时间:2021-05-13 20:24:49 前端开发

是否可以对hapi使用supertest?

我使用的是hapi,不是快递.超级测试应该仍然有效吗? 如果是这样,是否可以快速更改代码以使其运行? 我的测试基于文档: import tape = require('tape');const supertest = require('supertest');const app = require('../../../../src/app');tape('在数据库中创建新用户',功 ..
发布时间:2021-05-13 20:24:46 其他开发

Node Docker运行,但看不到该应用程序

看来我的Hapi应用程序正在Docker容器中运行,但无法在浏览器中找到它.我以为 docker run -d -p 8080:3000 可以做到,但我想没有.我正在引导至docker,并且 http://localhost:8080/hello 和 http://192.168.99.100:8080/hello 均不起作用. 我也尝试过很多变化. 这是我运行 docker insp ..
发布时间:2021-05-02 19:05:00 其他开发

整合所有Angular2和Hapi路线

情况 我正在开发一个使用Hapi服务器进行REST调用和多页Angular2网站客户端的Web应用程序. Hapi通过以下方式将所有Angular2文件提供给客户端: 让serverDirPath = path.resolve(__ dirname);server.route({方法:"GET",路径:"/{param *}",配置:{身份验证:否,处理程序:{目录: {路径:pat ..
发布时间:2021-04-06 19:29:13 其他开发

从Hapi js启动angular 4

我有使用hapi js的后端和有angular 4的前端.我有2个服务器来启动我的前端和后端. 我想从hapi js启动我的angular应用程序,但我不知道该怎么做.我发现 https://github.com/guillaume-chs/angular4-hapijs 但它不起作用.您还有更多示例吗? 谢谢 解决方案 我猜hapi.js是父项目,而angular 4只是“视 ..
发布时间:2020-11-22 04:26:34 其他开发

TypeError:server.views不是hapi.js中的函数

我是node.js的初学者,我在我的Web应用程序中使用了hapi框架.在这种情况下,我正在使用模板的手把.配置服务器视图时,出现类型错误. 'use strict'; const hapi = require('hapi'); const server = new hapi.Server(); const inert = new require('iner ..
发布时间:2020-11-22 04:26:27 前端开发

如何在Node.js中获取Twilio SMS正文文本

我正在研究与Twilio集成的我的附带项目.这是在Hapi.js框架上运行的Node.js应用. 我已使用Twilio设置了应用程序,以便在给Twilio号码发短信时,Twilio会从我的应用程序的路由中获取请求,并在响应中以静态消息发回给我. 我遇到的麻烦是从用户的文本中获取SMS正文.假设我用类似banana这样的词给Twilio数字发短信,我希望能够从请求中检索该数字,以便可以基 ..
发布时间:2020-11-22 04:25:25 前端开发