Tengo una pregunta. Soy un principiante en node.js y sé que refactorizamos el código de nuestro servidor en diferentes archivos (como index.js, server.js, route.js, etc.) para que nuestra base de código sea más manejable y el código más legible.
Sin embargo, mi superior me informó que estamos dividiendo nuestro código en diferentes archivos para que el nodo js pueda generar un proceso separado para cada archivo y varias piezas de código simultáneas se ejecutan a la vez.
Esta lógica fue un poco difícil de digerir para mí y creo que nodejs tiene un solo subproceso, y podemos usar setTimeout/promises para enviar nuestras tareas asíncronas a la cola de eventos. Según entendí, una vez que usamos una instrucción require , el código se importa directamente desde donde lo estamos importando.
¿Está mal mi entendimiento?
En primer lugar, NodeJS is not single threaded como muchos parecen pensar.
Tiene 4 threads por defecto que están separados para diferentes tareas, como trabajar con E/S.
Nuestro código javascript "principal" funciona en one de estos hilos.
Por nuestro propio propósito, podemos generar más subprocesos con la ayuda del módulo worker_thread .
Estos subprocesos generados requieren algo de código para ejecutarse.
Tenemos que darles el código pasando la ruta al archivo (o URL) al constructor.
Quiero creer que mi explicación es lo más clara posible :P
En primer lugar, NodeJS is not single threaded como muchos parecen pensar.
Tiene 4 threads por defecto que están separados para diferentes tareas, como trabajar con E/S.
Nuestro código javascript "principal" funciona en one de estos hilos.
Por nuestro propio propósito, podemos generar más subprocesos con la ayuda del módulo worker_thread .
Estos subprocesos generados requieren algo de código para ejecutarse.
Tenemos que darles el código pasando la ruta al archivo (o URL) al constructor.
Quiero creer que mi explicación es lo más clara posible :P