Next.js - Помощники ответа

res У объекта есть express.js как вспомогательные методы, чтобы упростить разработку для создания сервисов.

Ниже приведены вспомогательные методы ответа.

  • res.status(code)- Этот метод устанавливает статус ответа. Переданный код должен иметь действительный статус HTTP.

  • req.json(json)- Этот метод возвращает ответ JSON. Переданный json должен быть допустимым объектом JSON.

  • req.send(body)- Этот метод отправляет HTTP-ответ. Ответ может быть строкой, объектом или буфером.

Давайте создадим пример, чтобы продемонстрировать то же самое.

В этом примере мы собираемся обновить user.js в pages/api каталог.

Давайте обновим проект nextjs, используемый в главе « Маршруты API» .

Создайте файл user.js в каталоге pages / api, как показано ниже.

export default (req, res) => {
   res.status(200).json({ name: 'Robert' });
}

Запустите сервер Next.js

Выполните следующую команду, чтобы запустить сервер -.

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

Проверить вывод

Откройте http: // localhost: 3000 / api / user в браузере, и вы увидите следующий результат.

{ name: 'Robert' }