honojs-middleware/packages/node-ws
Quentin 139e34a907
fix(node-ws): `CloseEvent` is not defined (#648)
* feat: add CloseEvent class as it doesn't exist for some versions of Node.js

* chore(style): remove semicolon

* test: add promise to check if "onClose" doesn't crashes

* chore(style): apply eslint rules

* ref: use `globalThis.CloseEvent` whenever possible or fallback to custom CloseEvent class

* chore: add changeset
2024-07-19 07:10:07 +09:00
..
src fix(node-ws): `CloseEvent` is not defined (#648) 2024-07-19 07:10:07 +09:00
CHANGELOG.md Version Packages (#642) 2024-07-15 17:34:53 +09:00
README.md feat: Introduce WebSocket helper for Node.js | `@hono/node-ws` (#503) 2024-05-09 21:51:25 +09:00
package.json Version Packages (#642) 2024-07-15 17:34:53 +09:00
tsconfig.json feat: Introduce WebSocket helper for Node.js | `@hono/node-ws` (#503) 2024-05-09 21:51:25 +09:00
vitest.config.ts feat: Introduce WebSocket helper for Node.js | `@hono/node-ws` (#503) 2024-05-09 21:51:25 +09:00

README.md

WebSocket helper for Node.js

A WebSocket helper for Node.js

Usage

import { createNodeWebSocket } from '@hono/node-ws'
import { Hono } from 'hono'
import { serve } from '@hono/node-server'

const app = new Hono()

const { injectWebSocket, upgradeWebSocket } = createNodeWebSocket({ app })

app.get('/ws', upgradeWebSocket((c) => ({
  // https://hono.dev/helpers/websocket
})))

const server = serve(app)
injectWebSocket(server)

Author

Shotaro Nakamura https://github.com/nakasyou

License

MIT