2017-12-17 7 views

答えて

1

Nodejsはクライアントごとに新しいサーバーインスタンスを作成しませんし、他のオプションもそこに作成しません。すべてのクライアント要求がによって処理されます -

あなたはおそらく、しかしNode.jsのため、として伝統的にマルチスレッドのWebサーバーは、クライアント要求ごとに新しいスレッドを作成してマルチスレッドを考えている答えは何であるシングルスレッドでJavaScriptを実行していません同じシングルスレッド。

これは、Node.jsとJavaScriptがしばしば、というブロック()に関連付けられていることを示しています。これは、完了に時間がかかるコードを書くと、他のすべてのユーザーにサービスが提供されなくなるということです。ただし、Node.js(JavaScript)が非同期であるため、I/Oを実行するときにブロックすることについて心配する必要はありません。つまり、ネットワーク要求やディスク読み取りなどのI/O操作を実行するときにクライアント要求が互いにブロックされません。

のNode.jsはシングルスレッドであることの続きを読むには、このS/Oの回答を参照してください。Why is Node.js single threaded?

+0

を 'マルチスレッドのWebサーバーがクライアントごとに新しいスレッドがまったくないrequest'作成します。それは古いアプローチです。 –

関連する問題