Next.js - API MiddleWares

Trasy API w Next.JS mają wbudowane oprogramowanie pośredniczące, które pomaga w analizowaniu przychodzącego żądania.

Poniżej przedstawiono oprogramowanie pośrednie

  • req.cookies- obiekt cookies zawiera pliki cookies wysłane na żądanie. Wartość domyślna to {}.

  • req.query- obiekt zapytania zawiera ciąg zapytania. Wartość domyślna to {}.

  • req.body- obiekt zapytania zawiera treść żądania przeanalizowaną przy użyciu parametru „content-type”. Wartość domyślna to null.

Stwórzmy przykład, aby zademonstrować to samo.

W tym przykładzie zamierzamy zaktualizować plik user.js w pages/api informator.

Zaktualizujmy projekt nextjs używany w rozdziale Trasy API .

Utwórz plik user.js w katalogu pages / api w następujący sposób.

export default (req, res) => {
   res.statusCode = 200
   res.setHeader('Content-Type', 'application/json')
   res.end(JSON.stringify({ query: req.query }))
}

Uruchom serwer Next.js

Uruchom następujące polecenie, aby uruchomić serwer -.

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

Sprawdź wyjście

Otwórz w przeglądarce http: // localhost: 3000 / api / user? Counter = 1, a zobaczysz następujące dane wyjściowe.

{"query":{"counter":"1"}}