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"}}