h3-express

Express polyfill for h3
5,877 7
Install
npm install h3-express
Latest Version:0.3.0
License:MIT
Last Updated:Jul 15, 2024
Links: GitHub  ·  npm
Maintainer: hidekatsu-izuno

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

Related Packages

@jfungus/ratelimit-h3

H3/Nitro middleware for @jfungus/ratelimit

505 9
@scayle/storefront-nuxt

Nuxt integration for the SCAYLE Commerce Engine and Storefront API

152,903
nuxt-proxy

Http-proxy middleware for Nuxt 3.

93,870
nuxt-tsconfig-stub

Stub Nuxt's generated tsconfig.json at installation

70,835 24
nuxt-remote-fn

Remote Functions. Instead of Event Handlers.

1,948

Version History

Version Released License
0.3.0 MIT
0.2.4 MIT
0.2.3 MIT
0.2.2 MIT
0.2.1 MIT
Pre-releases (5)
Version Released License
0.3.0-alpha.4 MIT
0.3.0-alpha.3 MIT
0.3.0-alpha.2 MIT
0.3.0-alpha.1 MIT
0.3.0-alpha.0 MIT