¿Cómo escribo código sin bloqueo en Node.js?

Puedo escribir sin bloqueo I / O in Node.jsmuy facilmente. Para eso está configurada toda la biblioteca.

Pero cualquier cálculo realizado es bloqueo. Cualquier mensaje que pase porevent emisores están bloqueando.

Por ejemplo, los eventos de emisión se resuelven inmediatamente y, por lo tanto, bloquean:

var e = new process.EventEmitter;
e.on("foo", function() {
    console.log("event");
});
process.nextTick(function() {
    console.log("next tick");
});
setTimeout(function() {
    console.log("timeout");
}, 0);
e.emit("foo");

> event
> next tick
> timeout

Aparte de envolver llamadas ennextTick, ¿cómo hago para que el código no se bloquee?

Quiero hacer el menor cálculo posible por ciclo del ciclo de eventos posible, de modo que pueda atender a tantos clientes simultáneamente como sea posible.

¿Cómo escribo mi código de manera no bloqueante?

Y cuando tengo un código que no es de bloqueo, ¿cómo escalo eso en varios procesos?

Una opción está esperando que finalice la API del subproceso WebWorker.

Respuestas a la pregunta(2)

Su respuesta a la pregunta