Как отключить функцию облачного кода при истечении времени ожидания NodeJS http-сервера? - PullRequest
0 голосов
/ 09 мая 2020

При условии, что сервер синтаксического анализа имеет тайм-аут 10 секунд:

const httpServer = require('http').createServer(app);
httpServer.timeout = 10 * 1000;

И вызывается функция облачного кода, выполнение которой занимает 20 секунд. NodeJS уничтожает сокет через 10 секунд, но функция облачного кода продолжает выполняться. Некоторые функции облачного кода просто тратят ресурсы в этом случае, и они должны быть остановлены контролируемым образом, например, с определенными точками останова.

Я мог бы добавить обратный вызов при срабатывании тайм-аута:

httpServer.setTimeout(10 * 1000, {
  // Terminate Cloud Code, but how?
});

Есть ли способ прервать выполнение облачного кода по таймауту?


Обновление

Запрос функции был открыт с помощью Parse Server, так как нет Кажется, это не решение.

...