hapijs相关内容
从 Web 应用程序设计和开发的角度来看,Express 和 Hapi 如何相互比较?对于基本示例,它们看起来很相似,但我有兴趣了解更多有关整体应用程序结构的关键差异的信息. 例如,据我了解,Hapi 使用了一种不同的 路由机制,它不将注册顺序纳入帐户,可以进行更快的查找,但与 Express 相比有限.还有其他重要的区别吗? 还有一篇文章关于选择Hapi(通过Express)开发新的
..
当我向我的服务器发送一个 xhr 发布请求时.它以 302 重定向回复,但我只能记录整个重定向 html,并且无法让浏览器重定向到新的 url. server.js const Hapi = require('hapi');常量惰性 = 要求('惰性');常量服务器 = 新 Hapi.Server();常量端口 = 8888;server.connection({ 端口 });server
..
我有一个使用 (Dropzone js) 上传的 ajax 文件.它将文件发送到我的 hapi 服务器.我意识到浏览器发送了一个 PREFLIGHT OPTIONS METHOD.但我的 hapi 服务器似乎没有发送正确的响应标头,所以我在 chrome 上遇到错误.这是我在 chrome 上遇到的错误 XMLHttpRequest 无法加载 http://localhost:3000/uplo
..
我在 hapijs 中使用 jwt 插件和策略. 我可以在登录用户时创建 jwt 令牌,并通过“jwt"策略使用相同的令牌验证其他 API. 我将 request.state.USER_SESSION 中的令牌设置为 cookie,其中 USER_SESSION 是令牌名称.另外,我没有将这些令牌保存在数据库中. 但是如何在注销时销毁 jwt 令牌? 请提出一种方法.
..
我正在尝试使用流将数据发送到带有 Hapi 的浏览器,但无法弄清楚我们的方法.具体来说,我正在使用 request 模块.根据文档,reply 对象接受一个流,所以我尝试过: reply(request.get('https://google.com')); 抛出错误.在文档中它说流对象必须与 streams2 兼容,所以我尝试了:> reply(streams2(request.get('
..
我有一个应用程序站点 (NodeJS),我想从 Express 迁移到 Hapi,我通常做的是提供静态文件并将其他所有内容路由到包含 angularjs 应用程序和 angular 路由配置的单个页面. //快速路由,首先是静态文件app.use( express.static(__dirname + '/public') );//第二个api路由app.get('/api', function
..
我试图找出一种干净的方式来处理查询和 mongdb 投影,这样我就不必从数据库中检索过多的信息.所以假设我有: //查询类型查询{getUserByEmail(email: String!): 用户} 我有一个带有 email 和 username 的 User,以保持简单.如果我发送查询并且只想检索电子邮件,我可以执行以下操作: query { getUserByEmail(email:
..
我正在尝试在我的 hapi.js 应用程序中验证由 stripe 发送的 webhook.我已按照此处详述的说明进行操作: https://stripe.com/docs/webhooks/signatures (我显然没有在这里发布我的端点秘密:) const enpointSecret = ######;const sig = _.fromPairs(request.header
..
有没有一种方法可以检查所有必填字段无需测试每个字段. 验证规则 const Confirmation = Joi.any().valid(Joi.ref('password')).required().options({语言:{任何:{allowOnly:'必须与密码匹配'}}});const Email = Joi.string().email();const名字= Joi.strin
..
我是Hapi.js节点扩展的新手. 我正在尝试将外部API调用到服务器中,因为外部API受CORS保护,并且无法从前端(角度9)进行调用. 所以我用路由等设置了我的hapi服务器,现在在一条路由中,我试图导入外部数据,并且当前端调用我的hapi api的路由时,它将显示来自外部API的数据. 我没有找到任何文档或关于此问题的主题,如果您可以向我提供一些信息,那将非常有帮助!
..
我想验证字段"familymemberCount",该字段应大于其他字段.我尝试了下面的代码,但是这不允许在Ref中使用'+'运算符.如何验证其他值的总和? export const familyMemberRulesSchema = Joi.object({relatedMembers:Joi.object({motherCount:Joi.number().integer().min(0)
..
我正在将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
..
我使用的是hapi,不是快递.超级测试应该仍然有效吗? 如果是这样,是否可以快速更改代码以使其运行? 我的测试基于文档: import tape = require('tape');const supertest = require('supertest');const app = require('../../../../src/app');tape('在数据库中创建新用户',功
..
看来我的Hapi应用程序正在Docker容器中运行,但无法在浏览器中找到它.我以为 docker run -d -p 8080:3000 可以做到,但我想没有.我正在引导至docker,并且 http://localhost:8080/hello 和 http://192.168.99.100:8080/hello 均不起作用. 我也尝试过很多变化. 这是我运行 docker insp
..
情况 我正在开发一个使用Hapi服务器进行REST调用和多页Angular2网站客户端的Web应用程序. Hapi通过以下方式将所有Angular2文件提供给客户端: 让serverDirPath = path.resolve(__ dirname);server.route({方法:"GET",路径:"/{param *}",配置:{身份验证:否,处理程序:{目录: {路径:pat
..
我有使用hapi js的后端和有angular 4的前端.我有2个服务器来启动我的前端和后端. 我想从hapi js启动我的angular应用程序,但我不知道该怎么做.我发现 https://github.com/guillaume-chs/angular4-hapijs 但它不起作用.您还有更多示例吗? 谢谢 解决方案 我猜hapi.js是父项目,而angular 4只是“视
..
我曾经使用过catbox-redis插件,但是当我运行代码时,出现了断开连接错误.当我搜索出现此错误的位置时,发现它来自catbox库 client.js isReady函数 如有任何疑问,请帮助我 { method : 'POST', path : "/signup", config : { tags : ['api'
..
我是node.js的初学者,我在我的Web应用程序中使用了hapi框架.在这种情况下,我正在使用模板的手把.配置服务器视图时,出现类型错误. 'use strict'; const hapi = require('hapi'); const server = new hapi.Server(); const inert = new require('iner
..
我正在研究与Twilio集成的我的附带项目.这是在Hapi.js框架上运行的Node.js应用. 我已使用Twilio设置了应用程序,以便在给Twilio号码发短信时,Twilio会从我的应用程序的路由中获取请求,并在响应中以静态消息发回给我. 我遇到的麻烦是从用户的文本中获取SMS正文.假设我用类似banana这样的词给Twilio数字发短信,我希望能够从请求中检索该数字,以便可以基
..
这是我的策略,它在server.register()上定义.我的工作基于一个教程,它实际上是从教程中复制出来的,但是不起作用. server.auth.strategy('standard', 'cookie', { password: 'somecrazycookiesecretthatcantbeguesseswouldgohere', // cookie sec
..