So schreiben Sie Ihren ersten Knoten.JS -App in Linux

So schreiben Sie Ihren ersten Knoten.JS -App in Linux

Webentwicklungstrends haben sich in den letzten Jahren drastisch verändert. Als Webentwickler ist es wichtig, mit den neuesten Technologien auf dem Laufenden zu bleiben.

JavaScript ist die aktuelle Trendprogrammiersprache da draußen; Es ist ohne Zweifel die beliebteste Technologie, die von Full -Stack -Entwicklern verwendet wird.

JavaScript -Web -Frameworks 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 als Knoten.JS oder einfach Knoten) Es gibt im Internet ein Summen darüber.

In diesem Artikel werde ich Ihnen zeigen, wie Sie mit der Entwicklung von Anwendungen beginnen JavaScript Verwendung Knoten.JS unter Linux. Aber zuerst erhalten wir eine kurze Einführung in Knoten.JS.

Was ist Knoten.JS?

Knoten.JS ist eine Open Source, eine leichte und effiziente JavaScript -Laufzeit, die auf Chrome's V8 JavaScript -Engine basiert. Es wurde ohne Threads (Single-Threaded) entwickelt und verfügt.

Das Herz von Knoten.JS basiert auf ereignisgesteuerter Programmierung; Ein Programmierer sollte daher verstehen, welche Ereignisse verfügbar sind und wie darauf reagiert werden.

Paketverwaltung unter dem Knoten.JS

Knoten.JS verwendet die JavaScript Paketmanager und Ökosystem genannt "NPM", die eine immense Sammlung kostenloser Open -Source -Bibliotheken enthält. Es unterstützt die modulare Softwareentwicklung. Sie können es verwenden, um Knotenpakete zu installieren, freizugeben, Ihren Code zu verteilen und Paketabhängigkeiten zu verwalten.

Warum ist der Knoten.Js wichtig?

Knoten.JS ist aus den folgenden Gründen ein Mächtiger und so wichtig:

  • Es verwendet ein asynchrones ereignisgesteuertes, nicht blockierendes E/A-Modell der Ausführung, das den Durchsatz einer Anwendung verbessert und die Skalierbarkeit für reale Webanwendungen unterstützt.
  • Es ist einzelner Gewinde, sodass es zu einem bestimmten Zeitpunkt nur 1 CPU verwenden kann.
  • Ein Knoten.JS -Webanwendung ist beispielsweise ein vollständiger Webserver Nginx oder Apache.
  • Es unterstützt Threads über die Child_process.Gabel() API für das Laichen des Kinderprozesses und bietet auch ein Clustermodul an.

Mit dieser kurzen Einführung müssen Sie bestrebt sein, Ihre erste zu schreiben JavaScript Programm. Das Wichtigste zuerst müssen Sie jedoch installieren Knoten.JS Und NPM Pakete auf Ihrem Linux -System mithilfe der folgenden Anleitung.

  1. Installieren Sie die neueste NodeJS- und NPM -Version in Linux -Systemen

So erstellen Sie Ihren ersten Knoten.JS -App in Linux

Sobald Sie installiert haben Knoten.JS, Du bist bereit zu gehen. Erstellen Sie zunächst ein Verzeichnis, mit dem Ihre Anwendungsdateien gespeichert werden können.

$ sudo mkdir -p/var/www/myapp 

Gehen Sie dann in dieses Verzeichnis und erstellen Sie eine 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 sie abhängt und so weiter.

$ cd/var/www/myapp $ npm init 

Dadurch werden Sie eine Reihe von Fragen gestellt, einfach wie unten beschrieben beantworten und drücken [Eingeben]. Beachten Sie, dass die wichtigsten Dinge in der Paket.JSON sind die Namen und die Versionsfelder, wie unten erläutert.

  • Paketnamen - Ihr App -Name, standardmäßig zum Verzeichnisnamen.
  • Ausführung - Version Ihrer App.
  • Beschreibung - Schreiben Sie eine kurze Beschreibung für Ihre App.
  • Einstiegspunkt - Legt die zu ausgeführte Standardpaketdatei fest.
  • Testbefehl - Wird verwendet, um ein Testskript zu erstellen (Standardeinstellungen zu einem leeren Skript).
  • Git -Repository - Definieren Sie ein Git -Repository (wenn Sie eines haben).
  • Schlüsselwörter - Legen Sie Keywords fest, wichtig für andere Benutzer, um Ihr Paket auf NPM zu identifizieren.
  • Autor - Gibt den Namen des Autors an, geben Sie Ihren Namen hier ein.
  • Lizenz - Geben Sie eine Lizenz für Ihre App/Ihr Paket an.
NodeJS -App -Initialisierung

Als nächstes erstellen Sie eine Server.JS Datei.

$ sudo vi Server.JS 

Kopieren Sie den folgenden Code und fügen Sie ihn ein und fügen Sie es ein.

var http = required ('http'); http.createServer (Funktion (req, res) res.WritHead (200, 'Inhaltstyp': 'Text/Plain'); res.Ende ('Hallo Welt!'); ).Hören Sie (3333); Konsole.LOG ('Server mit Localhost: 3333; Drücken Sie Strg-c, um zu beenden… !'); 

Starten Sie als nächstes Ihre Anwendung mit dem folgenden Befehl.

$ Node Server.JS oder $ NPM Start 
Starten Sie die NodeJS -App mit NPM

Öffnen Sie als Nächst "Hallo Welt!”, Verwenden der Adresse:

http: // localhost: 3333 
Zugriff auf die NodeJS -App aus dem Browser

In unserem obigen Code ist das Hauptereignis, das verarbeitet wird Http Anfrage über die HTTP -Modul.

Das NodeJS HTTP -Modul

In Knoten.JS, Module sind eher wie JavaScript Bibliotheken enthalten Funktionen, die Sie in Ihrer App wiederverwenden können. Sie können eingebaute Module, dreißig Partymodule verwenden oder Ihre eigenen erstellen.

Verwenden Sie die Erforderungsfunktion wie gezeigt, um Module in Ihrer App aufzurufen.

var http = required ('http'); 

Sobald das HTTP -Modul enthalten ist, wird ein Server erstellt, der auf einem bestimmten Port zuhört ((3333 In diesem Beispiel). Der http.Erstelltserver Die Methode erstellt den tatsächlichen HTTP -Server, der eine Funktion akzeptiert (die aufgerufen wird, wenn ein Client versucht, auf die App zuzugreifen) als Argument.

http.createServer (Funktion (req, res) res.WritHead (200, 'Inhaltstyp': 'Text/Plain'); res.Ende ('Hallo Welt!'); ).Hören Sie (3333); 

Die Funktion in http.CreateServer hat zwei Argumente: Req (Anfrage) Und Res (Antwort). Der Req Argument ist die Anfrage von einem Benutzer oder Client und der res Argument sendet eine Antwort an den Client.

res.WritHead (200, 'Inhaltstyp': 'Text/Plain'); #Diese ist eine Antwort HTTP Header Res.Ende ('Hallo Welt!'); 

Der letzte Teil des Codes sendet die Ausgabe an die Konsole, sobald der Server gestartet wurde.

Konsole.LOG ('Server mit Localhost: 3333; Drücken Sie Strg-c, um zu beenden… !'); 

Routing im Knoten.JS

In diesem Abschnitt werde ich eines der wichtigsten Konzepte erklären Knoten.JS Programmierung bekannt als Routing (Vergleichbar mit dem Routing unter Computernetzwerk: Prozess der Suche nach einem Pfad für den Datenverkehr in einem Netzwerk).

Hier, Routing ist eine Technik, um die Anfrage eines Kunden zu bearbeiten; Servieren des Inhalts, den der Kunde angefordert hat, wie in der URL angegeben. Eine URL besteht aus einem Pfad und einer Abfragezeichenfolge.

Um die Anfrageanfrage eines Kunden anzuzeigen, können wir die folgenden Zeilen in unserer Antwort hinzufügen.

res.Schreiben Sie (req.URL); res.Ende() 

Unten ist der neue Code.

var http = required ('http'); http.createServer (Funktion (req, res) res.WritHead (200, 'Inhaltstyp': 'Text/Plain'); res.Schreiben Sie (req.URL); res.Ende(); ).Hören Sie (3333); Konsole.LOG ('Server mit Localhost: 3333; Drücken Sie Strg-c, um zu beenden… !'); 

Speichern Sie die Datei und starten Sie Ihre Anwendung erneut mit dem folgenden Befehl.

$ Node Server.JS oder $ NPM Start 

Geben Sie aus einem Webbrowser verschiedene URLs ein, die wie unten gezeigt angezeigt werden.

http: // localhost: 3333 http: // localhost: 3333/über http: // localhost: 3333/tecmint/Autoren 
Zeigen Sie Ihre App -Anfragen vom Kunden an

Jetzt werden wir eine wirklich kleine Website für erstellen Tecmint mit einer Homepage, über und Autorenseiten. Wir werden einige Informationen auf diesen Seiten anzeigen.

Öffne das Server.JS Datei zum Bearbeiten und fügen Sie den folgenden Code hinzu.

// HTTP -Modul var http = require ('http') einschließen; http.createServer (Funktion (req, res) // URL in variabler q_string var q_string = req speichern.URL; Switch (q_string) case '/': res.WritHead (200, 'Inhaltstyp': 'Text/Plain'); res.Schreiben Sie ('Willkommen bei Tecmint.com!') res.Ende(); brechen; Fall '/über': res.WritHead (200, 'Inhaltstyp': 'Text/Plain'); res.Schreib über uns'); res.write ('\ n \ n'); res.schreibe ('Tecmint.com - Bestes Linux howtos im Web.'); res.schreiben ('\ n'); res.Ende ('mehr finden: https: // www.Tecmint.com/who wir sind/'); brechen; Fall '/Tecmint/Autoren': res.WritHead (200, 'Inhaltstyp': 'Text/Plain'); res.write ('Tecmint -Autoren'); res.write ('\ n \ n'); res.Ende ('Finde alle unsere Autoren hier: https: // www.Tecmint.com/who wir sind/'); brechen; Standard: res.WriteShead (404, 'Inhaltstyp': 'Text/Plain'); res.Ende ('nicht gefunden'); brechen; ).Hören Sie (3333); Konsole.LOG ('Server mit Localhost: 3333; drücken Sie Strg-c, um zu beenden…'); 

Im obigen Code haben wir gesehen, wie man Kommentare einschreibt Knoten.JS Verwendung der // Zeichen und auch Switch- und Fallanweisungen zum Routing -Client -Anfragen eingeführt.

Speichern Sie die Datei, starten Sie den Server und greifen Sie auf die verschiedenen Seiten zuzugreifen.

Website -Seiten anzeigen

Das war es fürs Erste! Weitere Informationen finden Sie auf NodeJS- und NPM -Websites.

Lesen Sie auch: So installieren Sie PM2, um den Knoten auszuführen.JS -Apps unter Linux

Abschluss

Knoten.JS steigt heute zu neuen Höhen und hat die Entwicklung der Vollstapel viel einfacher als zuvor erleichtert. Es ist eine einzigartige Philosophie der ereignisgesteuerten Programmierung ermöglicht es Ihnen, blitzschnelle, effiziente und skalierbare Webprozesse und Server zu erstellen.

Als nächstes werden wir erklären Knoten.JS Frameworks, die seine nativen Funktionen für die schnelle und zuverlässige Entwicklung von Web/Mobile -Anwendungen erweitern. Teilen Sie Ihre Gedanken zu diesem Artikel über den Kommentarbereich unten mit.