mirror of
https://gitlab.com/djdietrick/docs
synced 2026-05-03 00:20:54 -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}!`)
|
||||
```
|
||||
|
||||
## Catchall routes
|
||||
|
||||
```tsx
|
||||
// ~/server/api/[...].ts
|
||||
export default defineEventHandler(event => `Default handler!`)
|
||||
```
|
||||
|
||||
## Getting Data from Request
|
||||
|
||||
```tsx
|
||||
// Request body
|
||||
// Request body, ONLY FOR POST REQUESTS
|
||||
export default defineEventHandler(async (event) => {
|
||||
const body = await useBody(event)
|
||||
const body = await readBody(event)
|
||||
return { body }
|
||||
})
|
||||
|
||||
// Query params
|
||||
export default defineEventHandler((event) => {
|
||||
const query = useQuery(event)
|
||||
const query = getQuery(event)
|
||||
return { a: query.param1, b: query.param2 }
|
||||
})
|
||||
|
||||
@@ -55,7 +62,22 @@ export default defineEventHandler((event) => {
|
||||
|
||||
// Accessing cookies
|
||||
export default defineEventHandler((event) => {
|
||||
const cookies = useCookies(event)
|
||||
const cookies = parseCookies(event)
|
||||
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