Comportamento semelhante a “Spawn a thread” em node.js
Eu quero adicionar alguns utilitários de administração para um pequeno aplicativo da Web, como "Banco de dados de backup". O usuário clicará em um botão e a resposta HTTP retornará imediatamente, embora o processo potencialmente demorado tenha sido iniciado em segundo plano.
Em Java, isso provavelmente seria implementado gerando um encadeamento independente, no Scala, usando um Ator. Mas qual é o idioma apropriado em node.js? (trecho de código apreciado)
Agora estou relendo os documentos, isso realmente parece uma questão do nó 101, mas é praticamente o que eu estou fazendo sobre isso ... de qualquer forma, para esclarecer este é o cenário básico:
<code>function onRequest(request, response) { doSomething(); response.writeHead(202, headers); response.end("doing something"); } function doSomething(){ // long-running operation } </code>
Eu quero a resposta para retornar imediatamente, deixando doSomething () em execução em segundo plano.
Ok, dado o modelo single-thread do nó que não parece possível sem gerar outro ChildProcess no nível do SO. Meu mal entendido.
No meu código, o que eu preciso para backup é principalmente baseado em E / S, então o nó deve lidar com isso de uma forma assíncrona. O que eu acho que vou fazer é mudar o doSomething para depois da resposta. Veja, como isso se comporta.