Next.js - API MiddleWares
Las rutas API en Next.JS tienen middlewares integrados que ayudan a analizar la solicitud entrante.
Los siguientes son los middlewares
req.cookies- objeto de cookies contiene las cookies enviadas por la solicitud. El valor predeterminado es {}.
req.query- el objeto de consulta contiene la cadena de consulta. El valor predeterminado es {}.
req.body- el objeto de consulta contiene el cuerpo de la solicitud analizado usando 'content-type'. El valor predeterminado es nulo.
Creemos un ejemplo para demostrar lo mismo.
En este ejemplo, vamos a actualizar un user.js en pages/api directorio.
Actualicemos el proyecto nextjs utilizado en el capítulo Rutas API .
Cree el archivo user.js en el directorio pages / api de la siguiente manera.
export default (req, res) => {
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify({ query: req.query }))
}
Inicie el servidor Next.js
Ejecute el siguiente comando para iniciar el servidor:
npm run dev
> [email protected] dev D:\Node\nextjs
> next
ready - started server on http://localhost:3000
info - Loaded env from D:\Node\nextjs\.env.local
event - compiled successfully
event - build page: /api/user
wait - compiling...
event - compiled successfully
event - build page: /next/dist/pages/_error
wait - compiling...
event - compiled successfully
Verificar salida
Abra http: // localhost: 3000 / api / user? Counter = 1 en un navegador y verá el siguiente resultado.
{"query":{"counter":"1"}}