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
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 | |
| 0.2.0 | MIT | |
| 0.1.0 | 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 |