koajs / koa-body

koa body parser middleware
MIT License
941 stars 130 forks source link

Multiplart option does not work with @koa/router? #226

Open lautiamkok opened 1 year ago

lautiamkok commented 1 year ago

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)
kumarasinghe commented 1 year ago

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)
xygengcn commented 6 months ago

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

xiaoyifan6 commented 3 days ago

+1