Die Webentwicklungstrends haben sich in den letzten Jahren drastisch verändert und als Webentwickler ist es wichtig, mit den neuesten Technologien auf dem Laufenden zu bleiben, um an der Spitze Ihres Spiels zu stehen.
JavaScript ist die aktuell angesagte Programmiersprache da draußen; Es ist ohne Zweifel die beliebteste Technologie, die von Full-Stack-Entwicklern verwendet wird.
JavaScript-Webframeworks sind zu einer magischen Lösung für eine schnellere Webentwicklung mit absoluter Effizienz, Sicherheit und minimierten Kosten geworden. Ich bin mir ziemlich sicher, dass Sie davon gehört haben Knoten-JavaScript (allgemein bezeichnet als Node.js oder einfach Knoten), im Internet kursiert darüber.
In diesem Artikel zeige ich Ihnen, wie Sie mit der Entwicklung von Anwendungen in JavaScript mit Node.js unter Linux. Aber zuerst eine kurze Einführung in Node.js.
Node.js ist eine leichte und effiziente Open-Source-JavaScript-Laufzeit, die auf der V8-JavaScript-Engine von Chrome basiert. Es wurde ohne Threads (Single-Threaded) entwickelt und hat eine ähnliche Implementierung wie Twisted, eine Netzwerk-Engine, die mit Python oder Event Machine, einer Ereignisverarbeitungsbibliothek für Ruby-Programme, erstellt wurde.
Das Herz von Node.js basiert auf ereignisgesteuerter Programmierung; ein Programmierer sollte daher verstehen, welche Ereignisse verfügbar sind und wie er darauf reagieren kann.
Node.js verwendet die JavaScript Paketmanager und Ökosystem genannt "npm", das eine riesige Sammlung kostenloser Open-Source-Bibliotheken enthält. Es unterstützt die modulare Softwareentwicklung. Sie können damit Knotenpakete installieren, Ihren Code freigeben, verteilen und Paketabhängigkeiten verwalten.
Node.js ist aus folgenden Gründen mächtig und daher wichtig:
Mit dieser kurzen Einführung müssen Sie eifrig sein, Ihre erste zu schreiben JavaScript Programm. Als erstes müssen Sie jedoch installieren Node.js und NPM Pakete auf Ihrem Linux-System mithilfe der folgenden Anleitung.
Sobald Sie installiert haben Node.js, Sie sind bereit zu gehen. Erstellen Sie zunächst ein Verzeichnis, in dem Ihre Anwendungsdateien gespeichert werden.
$ sudo mkdir -p /var/www/myapp.
Wechseln Sie dann in dieses Verzeichnis und erstellen Sie ein Paket.json
Datei für Ihre Bewerbung. Diese Datei hilft als kleine Dokumentation für Ihr Projekt: Name des Projekts, Autor, Liste der Pakete, von denen es abhängt und so weiter.
$ cd /var/www/myapp. $ npm-Init.
Dies stellt Ihnen eine Reihe von Fragen, beantworten Sie einfach wie unten beschrieben und drücken Sie [Eintreten]. Beachten Sie, dass die wichtigsten Dinge in der Paket.json
sind die Namens- und Versionsfelder, wie unten beschrieben.
Als nächstes erstellen Sie a server.js
Datei.
$ sudo vi server.js.
Kopieren Sie den unten stehenden Code und fügen Sie ihn ein.
var http = erfordern('http'); http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Hallo Welt!'); }).hören (8080); console.log('Server auf localhost gestartet: 8080; drücke Strg-C zum Beenden!!!');
Als nächstes starten Sie Ihre Anwendung mit dem folgenden Befehl.
$ Knotenserver.js. ODER. $ npm-Start.
Öffnen Sie als Nächstes einen Webbrowser und greifen Sie auf Ihre Web-App zu, die nichts anderes tut, als die Zeichenfolge zu drucken "Hallo Welt!", unter Verwendung der Adresse:
http://localhost: 3333.
In unserem obigen Code ist das Hauptereignis, das verarbeitet wird, ein HTTP Anfrage über die HTTP-Modul.
In Node.js, Module sind eher wie JavaScript Bibliotheken enthalten sie Funktionen, die Sie in Ihrer App wiederverwenden können. Sie können eingebaute Module, 30-Party-Module verwenden oder Ihre eigenen erstellen.
Verwenden Sie zum Aufrufen von Modulen in Ihrer App die erforderliche Funktion wie gezeigt.
var http = erfordern('http');
Sobald das http-Modul enthalten ist, erstellt es einen Server, der an einem bestimmten Port lauscht (3333 in diesem Beispiel). Das http.creatServer -Methode erstellt den eigentlichen HTTP-Server, der eine Funktion (die aufgerufen wird, wenn ein Client versucht, auf die App zuzugreifen) als Argument akzeptiert.
http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Hallo Welt!'); }).hören (8080);
Die Funktion in http.createServer hat zwei Argumente: req (bitte) und res (Antwort). Das req Argument ist die Anfrage von einem Benutzer oder Client und die res Argument sendet eine Antwort an den Client.
res.writeHead (200, { 'Inhaltstyp': 'text/plain' }); #Dies ist ein HTTP-Antwortheader. res.end('Hallo Welt!');
Der letzte Teil des Codes sendet die Ausgabe an die Konsole, sobald der Server gestartet wird.
console.log('Server auf localhost gestartet: 8080; drücke Strg-C zum Beenden!!!');
In diesem Abschnitt erkläre ich eines der wichtigsten Konzepte unter Node.js Programmierung bekannt als Routing (vergleichbar mit Routing unter Computernetzwerken: Prozess der Suche nach einem Pfad für den Verkehr in einem Netzwerk).
Hier, Routing ist eine Technik zur Bearbeitung einer Kundenanfrage; Bereitstellung des Inhalts, den der Client angefordert hat, wie in der URL angegeben. Eine URL besteht aus einem Pfad und einer Abfragezeichenfolge.
Um die Anfrage-Abfragezeichenfolge eines Kunden anzuzeigen, können wir die folgenden Zeilen in unsere Antwort einfügen.
res.write (req.url); erneut senden()
Unten ist der neue Code.
var http = erfordern('http'); http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write (req.url); erneut senden(); }).hören (8080); console.log('Server auf localhost gestartet: 8080; drücke Strg-C zum Beenden!!!');
Speichern Sie die Datei und starten Sie Ihre Anwendung mit dem folgenden Befehl erneut.
$ Knotenserver.js. ODER. $ npm-Start.
Geben Sie in einem Webbrowser verschiedene URLs ein, die wie unten gezeigt angezeigt werden.
http://localhost: 3333. http://localhost: 3333/ca. http://localhost: 3333/tecmint/autoren.
Jetzt erstellen wir eine wirklich kleine Website für Tecmint mit Homepage, About- und Autorenseiten. Auf diesen Seiten werden wir einige Informationen anzeigen.
Öffne das server.js
Datei zum Bearbeiten und fügen Sie den unten stehenden Code hinzu.
//http-Modul einschließen var http = require('http'); http.createServer (Funktion (req, res){ //URL in Variable speichern q_string var q_string = req.url; switch (q_string) { case '/': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Willkommen bei Tecmint.com!') res.end(); brechen; case '/about': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Über uns'); res.write('\n\n'); res.write('Tecmint.com - Beste Linux-HowTos im Web.'); res.write('\n'); res.end('Weitere Informationen: https://www.tecmint.com/who-we-are/'); brechen; case '/tecmint/authors': res.writeHead (200, { 'Inhaltstyp': 'text/plain' }); res.write('Tecmint-Autoren'); res.write('\n\n'); res.end('Hier finden Sie alle unsere Autoren: https://www.tecmint.com/who-we-are/'); brechen; Standardwert: res.writeHead (404, { 'Inhaltstyp': 'text/plain' }); res.end('Nicht gefunden'); brechen; } }).hören (3333); console.log('Server auf localhost gestartet: 3333; Drücken Sie Strg-C zum Beenden...');
Im obigen Code haben wir gesehen, wie man Kommentare in schreibt Node.js Verwendung der //
Zeichen und führte auch switch- und case-Anweisungen zum Weiterleiten von Client-Anfragen ein.
Speichern Sie die Datei, starten Sie den Server und versuchen Sie, auf die verschiedenen Seiten zuzugreifen.
Das war es fürs Erste! Weitere Informationen finden Sie unter Nodejs und NPM Webseiten.
Lesen Sie auch: So installieren Sie PM2 zum Ausführen von Node.js-Apps unter Linux
Node.js heute neue Höchststände erreicht, hat es die Full-Stack-Entwicklung viel einfacher als zuvor gemacht. Die einzigartige Philosophie der ereignisgesteuerten Programmierung ermöglicht es Ihnen, blitzschnelle, effiziente und skalierbare Webprozesse und Server zu erstellen.
Als nächstes erklären wir Node.js Frameworks, die ihre nativen Fähigkeiten für die schnelle und zuverlässige Entwicklung von Web-/Mobilanwendungen erweitern. Teilen Sie Ihre Gedanken zu diesem Artikel über den Kommentarbereich unten mit.