Как отменить запрос и вернуть ошибку тайм-аута, если запрос занимает больше определенного времени в Nodejs - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу написать API в Nodejs, который будет возвращать ошибку, если выполнение займет больше определенного времени, в противном случае будет работать нормально. Как это сделать?? С уважением, Абдул

1 Ответ

0 голосов
/ 15 апреля 2020

Поток узла должен взаимодействовать, удаляя все, что выполняется в событии l oop, и затем он естественным образом завершается возвратом. Так что просто перестаньте слушать запросы, закройте ручку и т. Д. c. Вы можете использовать process._getActiveRequests и process._getActiveHandles, чтобы увидеть, что поддерживает событие l oop.

Вы также можете внезапно прервать поток узла, просто вызвав apis ОС, но это приведет к утечке большого количества мусора. пока вы не выйдете из процесса, и вы не сможете запустить / перезапустить узел много раз, прежде чем вам все равно придется выйти из процесса, чтобы освободить просочившиеся ресурсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...