Zodios
Install
sh
pnpm install @zodios/core
sh
pnpm install @zodios/express
Directory Structure
.
├── package.json
└── src
├── api.ts
└── index.ts
ts
import { makeApi } from '@zodios/core'
import { z } from 'zod'
export const expressSchema = z.object({
message: z.string(),
})
export const expressApi = makeApi([
{
method: 'get',
path: '/',
alias: 'express',
description: 'express',
response: expressSchema,
},
])
ts
import { zodiosApp } from '@zodios/express'
import { expressApi } from './api'
const app = zodiosApp()
const port = 3002
const expressRouter = zodiosApp(expressApi)
app.use(expressRouter)
app.get('/', (req, res) => {
res.json({ message: 'Express' })
})
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`)
})
Accesse Browser
http://localhost:3002/