Skip to content

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/