修复 Hapi 版本 19.0.3 错误 415 unsupported media type upload file with multipart/form-data

2023-12-25

我进行了搜索,但找不到正确的答案。 我显得很无助。但幸运的是,visua 代码帮助调试了代码,我在index.js@hapi/subtext/lib 文件中找到了这一行

if (contentType.mime === 'multipart/form-data') {
         if (options.multipart === false) {// Defaults to true
             throw Boom.unsupportedMediaType ();
         }


         return await internals.multipart (req, options, source, contentType);
     }

然后我在路由器选项中修复了 multi part = true :

{
   payload: {
   maxBytes: 1024 * 1024 * 100,
         // timeout: false, // important
         parse: true,
         output: 'data',
         allow: 'multipart / form-data',
         multipart: true
   }
}

它起作用了。感谢您的可视化代码调试。我回信给可能遇到此错误的人。知道如何处理。

我使用 hapi 版本 19.0.3


表格 hapi 19 发行说明:

默认情况下将路由 options.payload.multipart 更改为 false路由配置默认值已更改为禁用多部分处理。您需要为整个服务器启用它以保留以前的行为,或者仅为需要多部分处理的路由启用它。

server.route({
    method: 'POST',
    path: '/submit',

    options : {
        auth : false,
        payload: {
          output: 'stream',
          parse: true,
          allow: 'multipart/form-data',
          multipart : true  // <== this is important in hapi 19
        },
        handler: async (req, h) => {
            console.log(req);
        }
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修复 Hapi 版本 19.0.3 错误 415 unsupported media type upload file with multipart/form-data 的相关文章

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

    我在 hapijs 中使用 jwt 插件和策略 我能够在登录用户时创建 jwt 令牌 并通过 jwt 策略使用相同的令牌对其他 API 进行身份验证 我正在设置令牌request state USER SESSION作为一个饼干在哪里USE
  • nodejs hapi 单页

    我有一个应用程序站点 NodeJS 我想从 Express 迁移到 Hapi 我通常做的是提供静态文件并将其他所有内容路由到包含 angularjs 应用程序和 Angular 路由配置的单个页面 Express routing first
  • 如何从 hapi.js 路由处理程序外部进行回复

    我有一个hapi js我想推迟响应的路线 我尝试过存储reply函数并稍后调用它 或者将其包装在 Promise 中 但 hapi 总是立即响应 500 内部服务器错误响应 存储回复以供稍后使用 var pendingReplies ser
  • hapijs joi 验证,验证大于其他属性的总和

    我想验证一个字段 familymemberCount 它应该大于等于其他字段 我尝试了下面的代码 但这不允许将 运算符与 Ref 一起使用 我们如何用其他值的总和进行验证 export const familyMemberRulesSche
  • Node Docker 运行,但看不到应用程序

    我的 Hapi 应用程序似乎正在 Docker 容器中运行 但我无法在浏览器中访问它 我以为docker run d p 8080 3000本来会这么做的 但我想不会 我正在运行 boot to docker 但两者都没有http loca
  • Hapi Lab 为什么所有测试都通过了却测试失败

    有谁知道 的含义吗 npm 错误 测试失败 请参阅上文了解更多详情 3 tests complete Test duration 873 ms The following leaks were detected lr npm ERR Tes
  • 修复 Hapi 版本 19.0.3 错误 415 unsupported media type upload file with multipart/form-data

    我进行了搜索 但找不到正确的答案 我显得很无助 但幸运的是 visua 代码帮助调试了代码 我在index js hapi subtext lib 文件中找到了这一行 if contentType mime multipart form d
  • 为什么我的 ES6(使用 Babel)类在实例方法中显示“this”未定义?

    我正在使用 Hapi JS 在 Node 中构建一个应用程序 我有一个身份验证插件类 它给我带来了各种各样的问题 当我尝试引用时this从类的方法中 我收到一条错误消息this未定义 为什么会发生这种情况 摘录 class OAuth co
  • heroku 上的 Hapi 服务器无法绑定端口

    我正在为 ReactJS 应用程序开发 Hapi 服务器 但当我尝试部署到 Heroku 时 收到 R10 错误 无法在启动后 60 秒内绑定到 PORT 到底是怎么回事 我正在使用 process env PORT 我也尝试过 parse
  • 如何全局定义套接字变量

    我的里面有这段代码socketio文件 在这里我可以使用socket simply import from lodash import mongoose from mongoose exports register server optio
  • Joi 正则表达式不被识别为正则表达式模式

    我正在尝试为密码字段制定验证规则 它应包含以下内容 必须有号码 必须至少包含一个大写字母 必须包含至少一个小写字母 必须包含以下任何符号 长度应仅为 8 到 20 个字符 这是我使用的正则表达式模式 a z A Z d A Za z d 8
  • 是否可以将 supertest 与 hapi 一起使用?

    我用的是hapi 不是express 超级测试还应该有效吗 如果是这样 有没有一种快速方法可以更改我的代码以使其运行 我的测试看起来像这样 基于文档 https github com visionmedia supertest import
  • wait 仅在异步函数中有效 - 使用 mongoosejs exec() 时

    我正在将 Hapi 项目移植到 v17 并在迁移到 async await 时遇到 Mongoose 的一些问题 对于我的任何在模型 猫鼬 上使用 等待 的代码 对象例如 const result await User findOne em
  • JOI:数组中允许空值

    我正在尝试在 POST 请求中添加数组验证 Joi array items Joi string single optional 我需要在有效负载中允许空值 您能告诉我如何做到这一点吗 如果你想让数组为空 请使用 Joi array ite
  • hapi.js - 404 路由 VS 静态文件路由

    我正在尝试将 Express 应用程序迁移到 hapi js 但我的路线遇到了问题 我只想要 2 GET 我的索引 以及所有不是 的内容重定向到 使用 Express 我有这个 static files app use express st
  • 如何让车把布局在 node/hapi.js 中工作

    我无法在 hapi js 应用程序中渲染车把布局 布局渲染得很好 但部分根本不渲染 只有空白 我这样声明 var handlebars require handlebars layouts require handlebars layout
  • Nodejs Hapi - 如何启用跨源访问控制

    我正在使用 HapiJs Restful Web 服务并尝试启用 cors 以便任何来自不同域的客户端都可以使用我的服务 我在服务器连接对象中尝试了 cors true 但没有成功 你放在哪里cors true 你能添加一些代码吗 不知道你
  • 使用嵌套对象进行 Hapi/Joi 验证

    我对我的其中一条路线进行了以下验证 payload keywordGroups Joi array items Joi object keys language Joi string required containsAny Joi arr
  • hapijs有过载保护之类的东西吗?

    如果 hapi 服务器过载 它会做什么 是否有类似的情况太忙js https www npmjs com package toobusy js通过快捷方式处理一些有错误的请求来防止服务器崩溃 是的 它嵌入在框架中 看看load关于连接set
  • 如何使用 Chai Http 发布对象数组

    我正在尝试发布一个对象数组ChaiHttp https github com chaijs chai http像这样 agent post route to api send locations lat lat1 lon lon1 lat

随机推荐