Können wir sagen, dass node.js ein Webserver ist?
Fand ich, dass ich bin verwirrend zwischen web-framework und web-server.
Apache is a web server.
Tornado is a web server written in Python.
Nginx is a web server written in C
Zend is a web framework in php
Flask/Bottle is a web framework in Python
RoR is a web framework written in Ruby
Express is a web framework written in JS under Node.JS
Können wir sagen node.js ist ein web-server???? Ich bin so verwirrt zwischen web-server/framework.
Wenn irgendwie node.js ist eine Art webserver, nicht webframework (Express), warum müssen wir die ganze node.js auf der Oberseite des Nginx-Servers in eine nützliche Praxis??
Frage auf SO
Wer kann helfen?????
Kit
InformationsquelleAutor der Frage Kit Ho | 2012-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Webserver
Einem web-server ist das grundlegende zu liefern Anfragen/pagess auf die clients/Benutzer auf das internet
Web-framework
Einem web-framework verwendet einen webserver zu liefern, die die Anforderungen an client, aber es ist nicht die web-server.
Node.js
Aber dann wieder Sie können auch erstellen, CLI-apps, so dass ich denke, Sie sollten sehen, es mehr als eine Plattform zu schreiben Sie javascript-Programme laufen auf dem server(computer) mit Javascript Programmiersprache anstatt nur im browser, wie am Anfang. Ich denke, man könnte als
Javascript++
??Kann man auch schreiben web-server mit node.js wie Sie sehen können auf der Startseite node.js. Am Anfang Ryan sagte, Sie könnten Nginx vor node.js wegen der Stabilität des Projekts. Das Projekt war und ist noch ziemlich jung. Nginx ist ein Bewährtes web-server am laufen halten, während node.js können Absturz. Dann wieder eine Menge Nutzer gerade verwenden node.js für, die.
InformationsquelleAutor der Antwort Alfred
Ich würde sagen Node.js ist ein Laufzeitumgebung oder eine Runtime-Engine.
Wahrscheinlich die beste definition, die ich bis jetzt gefunden habe, stammt aus einem Artikel von Rob Gravelle berechtigt "Intro zu Node.js":
Auch die PCMAG.COM Enzyklopädie bietet die folgende definition von "runtime-engine":
Auch die Wikipedia-Artikel mit dem Titel "Run-time-system" erklärt:
Gut, gibt es irgendwelche Laufzeitumgebungen (oder auch software-Plattformen) wie Node.js es gibt? Ich denke, JRE ist ein gutes Beispiel für eine solche Umgebung. Node.js und JRE - Sie haben viele Gemeinsamkeiten. Sie alle haben (so eine Art virtueller Maschine, Klassenbibliothek und framework zu implementieren, die viele Arten von Anwendungen, einschließlich CLI lieben.
So, zurück zu Ihrer Frage, können wir sagen, dass Node.js ist ein web-server? Let ' s change "Node.js" für "JRE" und beantworten, wenn JRE ist ein web-server. Die Antwort ist Nein.
Alles, was wir sagen können ist, dass Node.js ist eine runtime-Umgebung, die man möglicherweise verwenden Sie zum implementieren eines web-server. Gut, das ist meine Meinung.
InformationsquelleAutor der Antwort ezpresso
Sagen, ein Knoten ist ein webserver ist wie gesagt javacript kann nur innerhalb eines Browsers, Sie können sagen, dass, aber es kann auch eine Menge anderer Dinge.
NodeJS
Library/APIs]
Application server
Express
Nginx
In der Produktion die meisten Menschen Nginx in der front des node-server als proxy-server dienen der statischen Dateien und verschiedene andere Elemente, wie etwa caching, routing etc.
InformationsquelleAutor der Antwort Esakki Krishnan
Ich würde klassifizieren node.js als server-framework, mit dem Pakete zur Verfügung, die Sie nutzen können, wie ein HTTP-server, oder einen WebSocket-server, oder Ihre eigenen benutzerdefinierten Protokoll, etc.
Dem Grund, die Sie stellen könnten nginx vor Ihrem node.js server für HTTP-Lastverteilung und reverse proxying über mehrere Maschinen, auf denen Sie Ihre server-Anwendung.
InformationsquelleAutor der Antwort cmv
Web-server ist etwas, das dient seinen Kunden durch das internet über Protokolle und Web-Framework ist so etwas wie die wir als compiler. Es besteht aus allen benötigten Bibliotheken, syntax, Regeln, etc.
Und node.js ist ein Rahmen!!
InformationsquelleAutor der Antwort Mad coder.
Ich denke, das problem ist, dass die Begriffe "web-server" oder "web application server" ist geprägt von der JEE-Welt und die Produkte, die nicht so modular wie die heutigen Javascript-Welt von frameworks, die wiederum kombiniert werden können mehr oder weniger frei.
Sehe ich keinen Grund, warum eine Technologie, die dienen kann, komplexe Anwendungen über das web, sollte nicht als ein web-server oder web-Applikation-server!
Wenn Sie kombinieren, lassen Sie uns sagen, Nuxt als frontend, mit Federn als backend - Sie haben ein backend dient eine REST-API und eine server-Seite gerendert UI!
Natürlich könnte man (mis)verwenden, um die Verarbeitung statischer Inhalte - dann würde ich es nennen, einen web-server, oder Sie können es verwenden, um zu machen, und dazu dienen, einen vollständigen Antrag - dann würde ich es nennen, einem web application server.
Es ist die Summe aller Eigenschaften oder Qualitäten, die sich summieren zu einem Zweck dienen soll - richtig? - Eigenschaften wie Stabilität, Skalierbarkeit und so sind IMHO etwas Hinzugefügt werden, um diese Technologien im Laufe der Zeit. Für jetzt, Sie sind ziemlich neu noch.
InformationsquelleAutor der Antwort cslotty