mirror of
https://gitlab.com/djdietrick/docs
synced 2026-05-03 01:30:55 -04:00
Updates to nuxt server docs
This commit is contained in:
@@ -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);
|
||||||
|
})
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user