- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 feathersJS 服务中,我有一个正在运行的 before
Hook ,它期望某个 HTTP header 存在:
src/services/service_name/service_name.hooks.js
const validationHook = () => (context, next) => {
if (!context.params.headers.hasOwnProperty('header-wanted'))
throw new errors.BadRequest();
next(null, context);
};
module.exports = {
before: {
all: [cronValidationHook()],
...
..
.
但是,当在 feathers-cli
生成的测试文件中测试此服务时,我还没有找到在调用 before Hook 之前注入(inject) header 的方法。有问题的测试是:
测试/服务/service_name.test.js
describe('get', () => {
it('should run "id" endpoint', async () => {
const service = app.service('v1/cron');
const resp = await service.get('id', params);
// Assertions exist after this call
});
});
有没有不需要通过 node-fetch
或 requests
使用 HTTP 调用的方法?
最佳答案
params
将是您传递的任何内容。只需将 params.headers
设置为您想要测试的内容,例如
const getParams = {
...params,
headers: { 'header-wanted': 'something' }
};
const resp = await service.get('id', getParams);
关于javascript - FeathersJS:在服务测试中注入(inject) HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55250663/
我有一个带有 messages service 的 feathersjs API .我想用 feathers-hooks-validate-joi 验证消息模型模块。 这是我的messages-hoo
我需要实现一堆在 FeathersJS 应用程序上执行非常自定义/复杂操作的路由。 其中一条路线是 /Category/disableExclusiveContentsOf/:id 。它对六个数据库表
我一直在制作一个带有羽毛的 API 服务器。我有两个 Mongoose 服务。现在我的要求是我想要一个具有两种服务结果的 API。假设 product-master 和 product 是两个服务。我
我想限制对 Feathers 服务方法的调用,以使用 associateCurrentUser 进行外部调用。 我还想允许服务器调用这个服务方法而不限制它。 用例是通过这个服务然后客户端使用一个锁表,
似乎错误消息包含在文本中。假设在模型验证中,如果记录已存在,我只想将“存在”发送给客户端。 一个服务器也许我会做类似的事情: validate: { isEmail: true,
我正在使用 FeathersJS 和 MongoDB 开发应用程序。我想阻止某些服务创建某些值(或值对)的副本。 例如,使用 feathers-cli 工具创建的 FeathersJS“身份验证”服务
我有一些代码在 REST 端点上运行良好,其中一条消息是: 在数据库中创建 步骤A已处理 当stepA正常时,返回响应消息 步骤B已处理。 这是代码: // POST single message
我尝试使用本地身份验证,但收到错误消息“无效登录”。 我从客户端发送“本地”授权。在服务器上接收数据 { strategy: 'local', email: 'email@gmail.co
我正在使用羽毛 js 和 Sequelize 。我已经有像 users 这样的现有模型。 现在我的问题是,如果我想向用户模型/数据库添加一个新列,例如 user_firstname 我应该直接将它添加
我的 Feathers 应用程序需要能够具有两种 JWT 身份验证策略。对于users服务,我需要有,例如,all: [authenticate('carrier')]而不是 all: [authen
在我的注册服务中,我创建了一个“before” Hook 来检查用户是否已经注册参加锦标赛。如果发现用户已注册,我会抛出错误。 根据feathersjs文档: If a promise fails,
目前我有一个时间戳字段,其值格式类似于 1479664146607。 我想要做的是获取带有时间戳的所有数据,假设年份为2017。 我当前的代码性能不佳。它获取所有数据,然后使用过滤方法。 假设我有 2
我按照 their guide 设置了一个非常基本的 Featherjs channel 。所以在服务器上我有: module.exports = app => { // If no real-t
我有一个函数可以完成三项不同的任务,效果很好。为了更好的可重用性,我尝试将它们分成三个独立的钩子(Hook)。它们看起来像这样: module.exports = function(options =
我正在尝试验证用户输入,当用户输入错误的输入时发送通知。这就是我到目前为止所拥有的。 const { BadRequest } = require('@feathersjs/errors'); mod
我目前正在使用 Sequelize =>4.0,发现将 2 个模型链接在一起并不像我想象的那样有效。 基本上,我有 2 个模型:user 和 punch。 用户:ID姓名邮箱 冲床:ID用户 ID <
我有一个 MySQL 数据库,其中有一个名为“posts”的表,我正在通过 FeathersJS 读取数据。和 feathers-sequelize 。目前我有一个工作原型(prototype),其代
我只是注意到可以很容易地验证服务器端或客户端: https://docs.feathersjs.com/authentication/readme.html 但是这些指令依赖于 JavaScript
我正在尝试在 feathersjs 中的路由上设置内容类型 header 应用程序。 我不断遇到此错误 - 错误:错误 [ERR_HTTP_HEADERS_SENT]:发送到客户端后无法设置 head
我正在尝试创建自己的身份验证策略,该策略在 FeathersJS 后端读取客户端的 PKI 证书。这是在 before Hook 中处理的,并且基于文档 Hook 是 A hook is transp
我是一名优秀的程序员,十分优秀!