Next.js - trasy API
API Routes to sposób na utworzenie reszty API przy użyciu Next.js. Next.js mapuje dowolny plik obecny w/pages/apifolderu i będą traktowane jako punkt końcowy interfejsu API. Przykład funkcji API -
export default (req, res) => {
...
}
Poniżej przedstawiono kilka ważnych kwestii do rozważenia.
req - req jest instancją http.IncomingMessage i służy do pobierania danych z żądania.
res - res jest instancją http.ServerResponse i służy do wysyłania danych jako odpowiedzi.
Stwórzmy przykład, aby zademonstrować to samo.
W tym przykładzie utworzymy plik user.js w formacie pages/api informator.
Zaktualizujmy projekt nextjs używany w rozdziale Globalne wsparcie CSS .
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({ name: 'Robert' }))
}
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 localhost: 3000 / api / user w przeglądarce, a zobaczysz następujące dane wyjściowe.
{"name":"Robert"}