Node HTTP
Node.js is the most popular JavaScript runtime environment, and feTS supports it fully as well with a few lines of code.
This recipe shows how to use feTS with Node.js’ built-in HTTP implementation.
Installation
npm i fets
Example
import { createServer } from 'node:http'
import { createRouter, Response } from 'fets'
const router = createRouter().route({
method: 'GET',
path: '/greetings',
schemas: {
responses: {
200: {
type: 'object',
properties: {
hello: { type: 'string' }
}
}
}
},
handler: () => Response.json({ hello: 'world' })
})
createServer(router).listen(3000, () => {
console.log('Swagger UI is available at http://localhost:3000/docs')
})