h3-express
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

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()
})

Readme

Keywords

Package Sidebar

Install

npm i h3-express

Weekly Downloads

152

Version

0.3.0

License

MIT

Unpacked Size

22.3 kB

Total Files

12

Last publish

Collaborators

  • hidekatsu-izuno