readBody — request body. getQuery — URL parameters.
readBody:
1// POST /api/posts2export default defineEventHandler(async (event) => {3 const body = await readBody(event)4 return { received: body }5})
getQuery:
1// GET /api/posts?page=12export default defineEventHandler((event) => {3 const query = getQuery(event)4 return { page: query.page }5})
Key differences: