Integration with µWebSockets
µWebSockets.js is an HTTP/WebSocket server for Node.js.
Installation
npm i fets uWebSockets.js@uNetworking/uWebSockets.js#semver:^20
Example
index.ts
import { createRouter, Response } from 'fets'
import { App, HttpRequest, HttpResponse } from 'uWebSockets.js'
interface ServerContext {
req: HttpRequest
res: HttpResponse
}
const router = createRouter<ServerContext>().route({
method: 'GET',
path: '/greetings',
schemas: {
responses: {
200: {
type: 'object',
properties: {
message: {
type: 'string'
}
},
required: ['message'],
additionalProperties: false
}
}
},
handler: () => Response.json({ message: 'Hello World!' })
})
App()
.any('/*', router)
.listen(3000, () => {
console.log(`Swagger UI is running on http://localhost:3000/docs`)
})