ServerIntegration & DeploymentµWebSockets

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