Erstellt node.js eine Instanz von node.js für jeden Client oder gibt es nur eine Instanz des Servers node.js für eine Vielzahl von Clients und eindeutige Instanzen, die nur für Pfade für jeden Client erstellt wurden?Erstellt node.js eine Instanz eines Servers für jeden Client?
Antwort
Nodejs erstellt keine neue Serverinstanz für jeden Client, auch keine anderen Optionen.
Du bist wahrscheinlich von denken Multithreading als traditionell multithreaded Web-Server einen neuen Thread für jede Anfrage eines Clients erstellen, aber da node.js läuft JavaScript, die Gewinde Single ist die Antwort nein ist - jeder Client-Anforderung durch die Handhabung gleicher einzelner Thread.
Aus diesem Grund werden Node.js und JavaScript oft mit dem Wort blockiert verbunden mit der Tatsache, dass wenn Sie Code schreiben, der eine lange Zeit dauert, wird es alle anderen Benutzer von bedient zu blockieren. Sie müssen sich bei der Ausführung von E/A jedoch keine Gedanken über die Blockierung machen, da Node.js (JavaScript) asynchron ist. Dies bedeutet, dass Clientanforderungen sich gegenseitig nicht blockieren, wenn Sie E/A-Vorgänge wie Netzwerkanforderungen oder Festplattenlesevorgänge ausführen. Why is Node.js single threaded?
- 1. Erfordert SOA für jeden Microservice eine neue Instanz eines Webservers?
- 2. Hadoop verwendet eine Instanz für jeden Mapper
- 3. Firebase - Subdomain für jeden Client
- 4. Testen eines gSOAP-Servers
- 5. Wie kann ich eine Instanz eines Modells erstellen, sobald eine Instanz eines anderen Modells erstellt wird?
- 6. Neustart eines Node.js-Servers in Echtzeit ohne Sockets zu schließen?
- 7. IdentityServer wählen UserService für jeden Client
- 8. Entwicklung eines CalDav-Servers
- 9. Wird in angularjs eine neue Instanz des Dienstes für jeden Controller erstellt?
- 10. Neustart eines TCP-Servers
- 11. Wie erstellt man einen Server, der für jeden Client einen neuen Thread erstellt?
- 12. Erstellen eines Node.js-Servers, der den URI analysiert
- 13. Ausgabe Kind Prozess innerhalb eines Servers auf node.js
- 14. Testen eines node.js-Servers im selben Prozess wie der Test
- 15. Statisches C++ - Vorlagenelement, eine Instanz für jeden Vorlagentyp?
- 16. Stellen Sie eine Instanz meiner Anwendung für jeden Kunden bereit?
- 17. Verbinden eines Java-Servers mit einem Python-Client
- 18. Wie erkennt ein Client die IP-Adresse eines Servers?
- 19. Legen Sie eine Standard-Header für jeden HTTP-Client-Aufruf
- 20. Ausführen eines Sensu-Handlers auf dem Client anstelle des Servers
- 21. Socket.IO emittiert für jeden Client, wenn nur ein Client sendet
- 22. TCP-Server-Timeout für jeden Client
- 23. Wie erstellt man eine Instanz eines 2D-Arrays in C#?
- 24. Wie erstellt man eine Instanz eines Objekts in StructureMap dynamisch?
- 25. Wie erstellt man eine neue Instanz eines Objekts in React?
- 26. Warum erstellt cocoapod für jeden Pod eine Dummy-Klasse?
- 27. Erstellen eines SMTP-Servers C#
- 28. Erstellen eines Proxy-Servers
- 29. Wann wird eine ApiController-Instanz erstellt?
- 30. Erstellen eines Apache-Servers
'multithreaded Web-Server erstellen Sie einen neuen Thread für jeden Client nicht genau request':
Um mehr über Node.js sein Single-Threaded finden Sie auf dieser S/O Antwort zu lesen. Es ist ein alter Ansatz. –