koa-body icon indicating copy to clipboard operation
koa-body copied to clipboard

Multiplart option does not work with @koa/router?

Open lautiamkok opened this issue 2 years ago • 3 comments

Describe the bug

Doesn't work with @koa/router.

Node.js version:

v17.4.0

OS version:

Ubuntu 20.04

Actual behavior

{"------WebKitFormBoundaryWZoxNpkFifnF7emf\r\nContent-Disposition: form-data; name":"\"name\"\r\n\r\nJohn\r\n------WebKitFormBoundaryWZoxNpkFifnF7emf--\r\n"}

Expected behavior

{"name":"John"}

Code to reproduce

const Koa = require('koa')
const Router = require('@koa/router')
const { koaBody } = require('koa-body')

const app = new Koa()
const router = new Router()

app.use(koaBody({ multipart: true }))

router.post('/post', (ctx, next) => {
  ctx.body = ctx.request.body
})

app
  .use(router.routes())
  .use(router.allowedMethods())

app.listen(9000)

lautiamkok avatar Jan 09 '23 10:01 lautiamkok

I'm getting the following error when using multipart.

Error: Cannot find module '/var/task/src/app/plugins/octetstream.js'
  Require stack:
  - /var/task/src/app/index.js
  - /var/runtime/index.mjs
      at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)
      at Module._load (node:internal/modules/cjs/loader:885:27)
      at Module.require (node:internal/modules/cjs/loader:1105:19)
      at require (node:internal/modules/cjs/helpers:103:18)
      at pluginName (/node_modules/formidable/src/Formidable.js:94:16)

kumarasinghe avatar Mar 31 '23 20:03 kumarasinghe

I'm getting the following error when using multipart.

Error: Cannot find module '/var/task/src/app/plugins/octetstream.js'
  Require stack:
  - /var/task/src/app/index.js
  - /var/runtime/index.mjs
      at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)
      at Module._load (node:internal/modules/cjs/loader:885:27)
      at Module.require (node:internal/modules/cjs/loader:1105:19)
      at require (node:internal/modules/cjs/helpers:103:18)
      at pluginName (/node_modules/formidable/src/Formidable.js:94:16)

How did you solve it ? @kumarasinghe

xygengcn avatar Dec 24 '23 08:12 xygengcn

+1

xiaoyifan6 avatar Jul 05 '24 09:07 xiaoyifan6