Ответить на вычислительно дорогой запрос с помощью Express.js - PullRequest
0 голосов
/ 02 июля 2019

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

Единственное решение, о котором я подумал, - это запрос клиента, который может содержать URL-адрес, чтобы я мог отправить ответ.После POST'ing клиент может подобрать ответ и использовать его соответствующим образом;Однако я скептически отношусь к тому, что это лучший подход. Существует ли распространенная идиома для обработки подобных случаев?

Рассмотрим следующий фрагмент. Как бы я отправил ответ клиенту?

app.get("/getMeaningOfLife/", function(req, rsp) {
    rsp.send("Working on it now!");

    // This is expected to take a long time, but eventually returns "42"
    var meaningOfLife = computeMeaningOfLife();

    // send answer to client here    
    // HOW DO I DO THIS?
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...