Ho fatto qualche ricerca sulla domanda, ma sembra che la gente enfatizzi solo l'IO non bloccante.In che modo Node.js gestisce le richieste simultanee con un thread?
Diciamo che se ho solo un'applicazione molto semplice per rispondere al testo "Hello World" sul client, ha ancora bisogno di tempo per terminare l'esecuzione, non importa quanto sia veloce. Cosa succede se ci sono due richieste che arrivano esattamente nello stesso momento, in che modo Node.js si assicura che entrambe le richieste vengano elaborate con un thread?
Ho letto il blog Understanding the node.js event loop che dice "Ovviamente sul backend ci sono thread e processi per l'accesso al DB e l'esecuzione del processo". Questa affermazione riguarda IO, ma mi chiedo anche se ci sia un thread separato per gestire la coda di richieste. In questo caso, posso dire che il concetto di thread singolo Node.js si applica solo agli sviluppatori che creano applicazioni su Node.js, ma Node.js è in realtà in esecuzione su più thread dietro la scena?
Si prega di notare che "in node.js, tutto funziona in parallelo tranne il tuo codice ". Il codice viene eseguito in thread singolo, ma gli eventi vengono elaborati da più thread dietro la scena. –
@BibekSubedi, I google 'In node.js, tutto viene eseguito in parallelo tranne il tuo codice', aiuta a chiarire alcune confusioni, grazie. –