Jika saya mengerti dengan benar, Node JS bukan pemblokiran ... jadi alih-alih menunggu respons dari basis data atau proses lain, ini beralih ke sesuatu yang lain dan memeriksa kembali nanti.
Juga satu utas.
Jadi apakah semua ini berarti bahwa proses Node JS yang diberikan dapat sepenuhnya dan efisien memanfaatkan inti CPU tunggal tetapi tidak akan menggunakan inti lain pada mesin, karena, ia tidak akan pernah menggunakan lebih dari satu pada satu waktu.
Ini tentu saja berarti bahwa CPU lain masih dapat digunakan oleh proses lain untuk hal-hal seperti database SQL atau subrutin berat CPU yang dipisahkan secara sengaja selama keduanya merupakan proses yang terpisah.
Juga dalam hal proses Node JS memiliki loop tanpa akhir atau fungsi yang berjalan lama, proses itu tidak lagi berguna dengan cara apa pun sampai loop tanpa akhir atau fungsi yang berjalan lama dihentikan (atau seluruh proses mati).
Apakah ini benar? Apakah saya benar dalam pengertian saya?