Ты учитывай, что это дев-среда. Она не очень стабильная. К примеру у меня вот так сейчас бэк отвалился:
apiProxy onError err Error: getaddrinfo ENOTFOUND pivkarta.ru
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:69:26) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'pivkarta.ru'
}
/disk480/www/pivkarta.ru/pivo-moscow/server/index.ts:23
res.writeHead(500, {
^
TypeError: res.writeHead is not a function
at ProxyServer.onError (/disk480/www/pivkarta.ru/pivo-moscow/server/index.ts:23:9)
at ProxyServer.emit (/disk480/www/pivkarta.ru/pivo-moscow/node_modules/http-proxy/node_modules/eventemitter3/index.js:204:33)
at ClientRequest.onOutgoingError (/disk480/www/pivkarta.ru/pivo-moscow/node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js:157:16)
at ClientRequest.emit (node:events:379:20)
at ClientRequest.EventEmitter.emit (node:domain:470:12)
at TLSSocket.socketErrorListener (node:_http_client:494:9)
at TLSSocket.emit (node:events:379:20)
at TLSSocket.EventEmitter.emit (node:domain:470:12)
at emitErrorNT (node:internal/streams/destroy:188:8)
at emitErrorCloseNT (node:internal/streams/destroy:153:3)
at processTicksAndRejections (node:internal/process/task_queues:81:21)
[nodemon] app crashed - waiting for file changes before starting...
У моего провайдера очень плохие DNS-сервера и постоянно тупит. Вот локально это запускается через nodemon и он в таких случаях не перезапускается, он ожидает действий от пользователя.
Вот в таких случаях, если ты зашел на страницу пива, потом ушел на другую страницу и опять зашел на страницу пива, только уже другого пива, некст не будет подтягивать никаких скриптов и т.п., он просто запросит данные пива через GraphQL-запрос. А сервер отвалился... Он не может получить данные и говорит "404, данных-то нет".
Это один из вариантов.
На проде это все более стабильно.