Node.js ответ без ожидания некоторых операций - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю с myRestFul Api в Node.JS и Moongose. Я должен сделать некоторые операции, но я должен ответить клиенту максимально быстро. По этой причине у меня есть операции сохранения, которые на самом деле мне не нужно включать в ответ ... Суть в том, что ... Я могу сохранить документ mon go без ожидания, чтобы завершить sh эту операцию? ??. И это можно сделать с помощью некоторых операций https ...

Например, я хочу позвонить в другой внешний сервис, но мне не нужен ответ ... Я только хочу сделать вызов.

Пример:

Это то, что я делаю сейчас:

async func test (req,res)
{

   await https.post(data); //i don´t need the response, only make the call

   const user = new User({name: "bob"})
   const other = new Other({title: "hello"})

   await user.save() //I don´t need to wait... only save the document
   await other.save() //I don´t need to wait ... only save the document

   res.send({success : true}) // my response doesn´t need the result of this operations...

}

Мой вопрос ... Я могу изменить последний код, для этого без проблем .... например ... клиент завершает соединение с сервером (с помощью res.send ()) и все ожидающие операции (такие как https post)) отменяются ??

async func test (req,res)
{

   https.post(data); 

   const user = new User({name: "bob"})
   const other = new Other({title: "hello"})

   user.save()
   other.save()

   res.send({success : true})

}

Как видите, на самом деле мне не нужно в этом случае ждать каких-либо операций ... но я не знаю, может ли это вызвать какие-либо проблемы, если отправка ответа произойдет до завершения операций https или операций сохранения заканчивается ...

Заранее спасибо.

...