Heim > Artikel > Web-Frontend > Was macht node.js? Einführung in 10 Anwendungsszenarien von node.js
In diesem Artikel werden hauptsächlich die Definition und Beschreibung von node.js sowie zehn Anwendungsszenarien von node.js vorgestellt, damit jeder weiß, wo node.js angewendet werden kann. Schauen wir uns nun diesen Artikel an
Zuerst müssen wir wissen, was node.js ist?
1. Was ist Node.js (eigentlich geht es um das Erlernen der Webserver-Entwicklung)
1. Es ist eine JS-Laufzeitumgebung (in einfachen Worten). Begrifflich kann es js-Code analysieren und ausführen): keine Sprache/Bibliothek/Framework
(1) JavaScript in Node.js hat kein BOM oder DOM, nur EcmaScript (grundlegende Syntax), da der Server dies tut Seite nicht bedienen
(2) In der Node-Javascript-Ausführungsumgebung werden einige Betriebs-APIs auf Serverebene für js bereitgestellt (Lesen und Schreiben von Dateien, Aufbau von Netzwerkdiensten, Netzwerkkommunikation, http-Server usw.)
2. Funktionen: Verwenden Sie ein ereignisgesteuertes, nicht blockierendes IO-Modell (einfach gesagt, asynchron), leichtgewichtig und effizient
3. Die meisten JS-bezogenen Pakete werden auf npm platziert
Zum Beispiel: mit npm Danach kann ein Befehl an verschiedene Bibliotheken/Frameworks (z. B. jquery) ausgegeben werden, ohne dass zum Herunterladen die offizielle Website der einzelnen Bibliotheken/Frameworks aufgerufen werden muss
2 . Was kann Node.js?
1. Webserver-Backend (node.js aus Java und PHP können verwendet werden)
2 >Hinweis 1: BS-Programmierung jeglicher serverseitiger Technologie. Die Modelle sind alle gleich, unabhängig von der Sprache
Hinweis 2: Der Knoten verfügt nicht über HTML-Dateien, nur .js-Dateien
Zählen Sie nun die 10 Anwendungsszenarien von node.js:1. Webentwicklung: Express + EJS + Mongoose/MySQL
Express ist ein leichtes und flexibles Nodejs-Webanwendungsframework, mit dem schnell eine Website erstellt werden kann. Das Express-Framework basiert auf dem integrierten HTTP-Modul von Nodejs und verpackt das HTTP-Modul neu, um die Funktion der Webanforderungsverarbeitung zu implementieren.
ejs ist eine eingebettete Javascript-Vorlagen-Engine, die durch Kompilierung HTML-Code generiert.
mongoose ist das Objektmodelltool von MongoDB. Über das Mongoose-Framework können Sie auf MongoDB zugreifen.
MySQL ist eine Kommunikations-API, die eine Verbindung zur MySQL-Datenbank herstellt und für den Zugriff auf MySQL verwendet werden kann.
Normalerweise wird Nodejs für die Webentwicklung verwendet, was die gemeinsame Verwendung von drei Frameworks erfordert, genau wie SSH in Java.
2.REST-Entwicklung: Restifyrestify ist ein REST-Anwendungsframework, das auf Nodejs basiert und Server und Client unterstützt. Restify konzentriert sich mehr auf REST-Dienste als auf Express und entfernt die Vorlage, das Rendern und andere Funktionen in Express. Gleichzeitig wird die Verwendung des REST-Protokolls, der Versionsunterstützung und der HTTP-Ausnahmebehandlung gestärkt.
3. Web-Chatroom (IM): Express + Socket.iosocket.io basiert auf dem Nodejs-Architektursystem und unterstützt das Websocket-Protokoll für echte Zeitnutzung Ein Softwarepaket für die Kommunikation. Socket.io bietet ein Komplettpaket für die browserübergreifende Erstellung von Echtzeitanwendungen. Socket.io wird vollständig von JavaScript implementiert.
4Web-Crawler: Cheerio/Requestcheerio ist ein schnelles, flexibles und kapselndes jQuery-Kernfunktions-Toolkit, das speziell für den Server angepasst wurde. Cheerio enthält eine Teilmenge des jQuery-Kerns, wodurch alle DOM-Inkonsistenzen und Browser-Inkompatibilitäten aus der jQuery-Bibliothek entfernt werden und die wirklich elegante API zum Vorschein kommt. Cheerio arbeitet mit einem sehr einfachen, konsistenten DOM-Modell, das das Parsen, Bearbeiten und Rendern unglaublich effizient macht. Grundlegende End-to-End-Benchmarks zeigen, dass Cheerio etwa achtmal (8x) schneller als JSDOM ist. Cheerio kapselt den @FB55-kompatiblen HTML-Parser und kann fast jedes HTML- und XML-Dokument analysieren.
5. Webblog: HexoHexo ist ein einfaches, leichtes, statisches Blog-Framework, das auf Node basiert. Durch Hexo können wir schnell unseren eigenen Blog erstellen, der mit nur wenigen Befehlen abgeschlossen werden kann.
Bei der Veröffentlichung kann Hexo auf Ihrem eigenen Node-Server oder auf Github bereitgestellt werden. Für einzelne Benutzer hat die Bereitstellung auf GitHub viele Vorteile. Sie kann nicht nur die Kosten für Server senken, sondern auch die Probleme beim Betrieb und der Wartung verschiedener Systeme (Systemverwaltung, Sicherung, Netzwerk) reduzieren. Daher werden persönliche Websites, die auf Github basieren, immer beliebter...
6. Webforum: nodeclubNode Club ist ein neuer Typ, der mit Node.js entwickelt wurde Die MongoDB-Community-Software verfügt über eine elegante Benutzeroberfläche, umfangreiche Funktionen, geringe Größe und Geschwindigkeit. Sie wurde in der chinesischen technischen Community CNode von Node.js verwendet, Sie können sie jedoch zum Aufbau Ihrer eigenen Community verwenden.
7. Web-Diashow: CleaverCleaver kann Markdown-basierte Präsentationen generieren. Wenn Sie bereits über ein Markdown-Dokument verfügen, können Sie in 30 Sekunden eine Diashow erstellen. Cleaver ist ein Werkzeug für Hacker.
8. Front-End-Paketverwaltungsplattform: bower.jsBower ist ein von Twitter eingeführtes Paketverwaltungstool, das auf der modularen Idee basiert nodejs und verteilt Funktionen in In jedem Modul gibt es eine Beziehung zwischen Modulen, und Bower wird verwendet, um diese Beziehung zwischen Modulen zu verwalten.
9.OAuth-Authentifizierung: PassportDas Passport-Projekt ist eine Authentifizierungs-Middleware basierend auf Nodejs. Der Zweck von Passport ist nur die „Anmeldeauthentifizierung“. Daher ist der Code sauber, leicht zu warten und kann problemlos in andere Anwendungen integriert werden. Webanwendungen verfügen im Allgemeinen über zwei Formen der Anmeldeauthentifizierung: Anmeldung mit Benutzername und Passwort und Anmeldung mit OAuth-Authentifizierung. Passport kann je nach den Merkmalen der Anwendung verschiedene Authentifizierungsmechanismen konfigurieren. In diesem Artikel wird die Authentifizierungsanmeldung mit Benutzername und Passwort vorgestellt. 10. Tool für geplante Aufgaben: später Later ist eine auf Nodejs basierende Toolbibliothek, die geplante Aufgaben auf einfachste Weise ausführt. Später kann es im Node und im Browser ausgeführt werden. Das Obige ist die Einführung von node.js in diesem Artikel und die Einführung von zehn Anwendungsszenarien. Schüler, die node.js lernen möchten, können die chinesische PHP-Website Node.js-Lernhandbuch [Empfehlung des Herausgebers] So richten Sie das ein HTML-Suchfeld? Beispiele für die Verwendung des HTML-Suchfeld-Eingabe-Tags Wie verwende ich das HTML-Basis-Tag? Zusammenfassung der Verwendung des HTML-Basis-Tags
Das obige ist der detaillierte Inhalt vonWas macht node.js? Einführung in 10 Anwendungsszenarien von node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!