JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 119
  • Score
    100M100P100Q75612F
  • License MIT

Express polyfill for h3

Package Exports

  • h3-express
  • h3-express/package.json

Readme

h3-express

Express polyfill for h3.

By default, Body-parsing is enabled. Therefore, query, body, params and cookie fields can be used without the following middlewares.

  • express.urlencoded,
  • express.json
  • express.raw
  • express.text
  • express.cookies.

define a handler

import { defineExpressHandler } from 'h3-express'

export default defineExpressHandler((req, res) => {
  req.json({
    req.path,
    req.query,
    req.body,
    req.params,
    req.cookies,
  })
})

define a middleware

import { defineExpressHandler } from 'h3-express'
import session from 'express-session'

export default defineExpressHandler(session({
  ...
}))

define a compound middleware

import { defineExpressHandler } from 'h3-express'
import express from 'express'
import session from 'express-session'
import fileupload from 'express-fileupload'

export default defineExpressHandler(express.Router()
  .use(session({
    ...
  }))
  .use(fileupload({
    ...
  }))
)

get h3 event

import { defineExpressHandler, getH3Event } from 'h3-express'

export default defineExpressHandler((req, res) => {
  const event = getH3Event(req)
  req.end()
})