Updates to nuxt server docs

This commit is contained in:
2023-04-10 09:22:46 -04:00
parent 4e61039ce5
commit a63d414667

View File

@@ -32,18 +32,25 @@ These can be defined the same way we define dynamic navigation with brackets sur
export default defineEventHandler(event => `Hello, ${event.context.params.name}!`) export default defineEventHandler(event => `Hello, ${event.context.params.name}!`)
``` ```
## Catchall routes
```tsx
// ~/server/api/[...].ts
export default defineEventHandler(event => `Default handler!`)
```
## Getting Data from Request ## Getting Data from Request
```tsx ```tsx
// Request body // Request body, ONLY FOR POST REQUESTS
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
const body = await useBody(event) const body = await readBody(event)
return { body } return { body }
}) })
// Query params // Query params
export default defineEventHandler((event) => { export default defineEventHandler((event) => {
const query = useQuery(event) const query = getQuery(event)
return { a: query.param1, b: query.param2 } return { a: query.param1, b: query.param2 }
}) })
@@ -55,7 +62,22 @@ export default defineEventHandler((event) => {
// Accessing cookies // Accessing cookies
export default defineEventHandler((event) => { export default defineEventHandler((event) => {
const cookies = useCookies(event) const cookies = parseCookies(event)
return { cookies } return { cookies }
}) })
``` ```
## Response status codes
```tsx
export default defineEventHandler((event) => {
throw createError({
statusCode: 400,
statusMessage: "Something went wrong!"
})
})
export default defineEventHandler((event) => {
setResponseStatus(event, 202);
})
```