Не удается вернуть статус сбоя внутри конечной точки сервера Nuxt 3

Я хочу вернуть статус 500 или 204, в зависимости от того, что произойдет. Однако, если я сделаю следующее внутри конечной точки:

      export default async (req, res) => {

 res.statusCode = 204;
 res.end();

}

Я получаю следующую ошибку в серверной консоли Nuxt 3:

ОШИБКА [прокси] записать EPIPE
в WriteWrap.onWriteComplete [как oncomplete](internal / stream_base_commons.js:94:16)

Есть идеи, почему это происходит?

https://codesandbox.io/live/191a44154e4?file=/server/api/test.ts Здесь, кажется, все работает нормально.

Я использую Node v14.17.6 в MacOS. Кто-нибудь может воспроизвести эту ошибку? Кажется, это связано с моим местным env.

Изменить 1:

Похоже, что статус действительно возвращается, как и предполагалось, просто ошибка все еще существует. Похоже, не влияет на остальную часть приложения.

Протестировано с разными версиями узлов v16 и v17, ошибка все еще существует.

Изменить 2:

Проблема загадочным образом исчезла.

0 ответов

Другие вопросы по тегам