Schritte zum Erstellen eines WEBSERVERS mit NODE.JS

Schritte zum Erstellen eines WEBSERVERS mit NODE.JS

Was ist nodejs

Node.js wurde im Mai 2009 veröffentlicht und von Ryan Dahl entwickelt. Es ist eine JavaScript-Laufzeitumgebung, die auf der Chrome V8-Engine basiert. Es verwendet ein ereignisgesteuertes, nicht blockierendes E/A-Modell, um die Ausführung von JavaScript auf der serverseitigen Entwicklungsplattform zu ermöglichen. Es macht JavaScript zu einer Skriptsprache, die serverseitigen Sprachen wie PHP, Python, Perl und Ruby ebenbürtig ist.
Node.js optimiert einige spezielle Anwendungsfälle und bietet alternative APIs, damit V8 in Nicht-Browserumgebungen besser läuft. Die V8-Engine führt Javascript sehr schnell aus und hat eine sehr gute Leistung. Es handelt sich um eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert und zum einfachen Erstellen schnell reagierender und leicht skalierbarer Netzwerkanwendungen verwendet wird.

Installieren Sie NodeJS

Offizielle NodeJS-Website

Überprüfen Sie, ob die Installation erfolgreich war

$ Knoten -v 
Version 14.16.1

Wie erstelle ich mit einem Knoten „Hallo Welt“?

1. Schreiben Sie eine Javascript-Skriptdatei

var foo = "Hallo Welt"
Konsole.log(foo)

2. Führen Sie die Datei aus

$ Knotendateiname

Hinweis: Die Datei kann nicht mit Knoten benannt werden. Es ist am besten, keine chinesischen Schriftzeichen zu verwenden.

So lesen und schreiben Sie Dateien mit nodejs

// 1. Verwenden Sie „require“, um das FS-Core-Nutzungsmodul zu laden. var file = require('fs')

// 2. Lies die Datei file.readFile('hello.txt', function(error, data){
    // Die Datei wird standardmäßig binär gespeichert und muss toString
    wenn (Fehler != null) {
        console.log('Datei wird nicht beendet oder Lesen schlägt fehl')
        zurückkehren
    }
    Konsole.log(Daten.toString())
})

// 3. Datei schreiben // Dateipfad Dateiinhalt Callback-Funktion file.writeFile('hello.txt', 'hello world', function(error, data){
    wenn (Fehler != null) {
        console.log('Schreiben fehlgeschlagen')
        zurückkehren
    }
    console.log('Schreiben erfolgreich')
})

Erstellen eines Webservers mit nodejs

// 1. Verwenden Sie require, um das HTTP-Kernnutzungsmodul zu laden. var http = require('http')

// 2. http.createServer erstellt eine Serverinstanz var server = http.createServer()

// 3. Erstellen Sie eine Anfrage-Antwort server.on('request', function(request, response){
    console.log('Schnittstelle anfordern...')
    response.write('Hallo Welt')
    // Die Endmethode muss enden response.end()
})

// 4. Binden Sie die Portnummer, um den Server zu starten server.listen(8090, function(){
    console.log('Server läuft unter http://127.0.0.1:8090/')
})

So geben Sie basierend auf unterschiedlichen Anforderungspfaden unterschiedliche Daten zurück

var http = erfordern('http')

var server = http.createServer();

server.on('Anfrage', Funktion(Anfrage, Antwort){
    // Den Anforderungspfad abrufen var url = request.url
    
    // Gibt je nach Anforderungspfad unterschiedliche Informationen zurück, wenn (url == '/') {
        response.end('Indexseite')
    } sonst wenn (url == '/login') {
        response.end('Anmeldeseite')
    } anders {
        response.end('404-Seite')
    }
  
})

server.listen('8081', Funktion(){
    console.log('Server läuft unter http://127.0.0.1:8081/');
})

Daten an das Frontend senden

Der Inhalt der Antwort (Rückgabe) darf nur aus Binärdaten oder einer Zeichenfolge bestehen.

[
    {
        "Name": "Iphone 12",
        "Preis": 6799
    },
    {
        "Name": "MacBook Air M1",
        "Preis": 7999
    }
]

Wenn Sie die Daten auf die Seite zurückgeben möchten, können Sie die JSON-Daten nur zu einem String zusammenstellen

wenn (url == '/produkte') {
    var Produkte = [
        {
            Name: 'Iphone 12',
            Preis : 6799
        },
        {
            Name: "MacBook Air M1",
            Preis : 7999
        }
    ]
    Antwort.Ende(JSON.stringify(Produkte))
}

Oben sind die Einzelheiten der Schritte zum Erstellen eines WEBSERVERS mit NODE.JS aufgeführt. Weitere Informationen zum Erstellen eines WEBSERVERS mit Node.js finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Konfiguration von Express-Sitzungs- und Cookie-Modulpaketen unter der node.js-Plattform
  • Praktische Anwendung der Express-Verpackung und -Bereitstellung von Angular2 + Node.js
  • So installieren Sie die neueste Version von Node.js auf einem CentOS 8.2-Server
  • Node.js+Postman zur Simulation der HTTP-Server- und Client-Interaktion
  • Detaillierte Erklärung, wie das lokale Vue-Projekt konfiguriert wird, um den lokalen Node.js-Server anzufordern
  • Node.js: Drei Schritte zur Implementierung eines Servers und zur Verwendung von Express-Paketen

<<:  Detaillierte Erklärung der MySQL-Injektion ohne Kenntnis des Spaltennamens

>>:  Ubuntu 18.04 Touchpad per Befehl deaktivieren/aktivieren

Artikel empfehlen

Beispiel für Formularaktion und „onSubmit“

Erstens: Aktion ist ein Attribut des Formulars. HT...

Details zur MySQL-Sortierfunktion

Inhaltsverzeichnis 1. Problemszenario 2. Ursachen...

HTML realisiert Echtzeit-Überwachungsfunktion der Hikvision-Kamera

Das Unternehmen hat vor Kurzem einige CCFA-Aktivi...

So überwachen Sie MySQL mit Zabbix

Dokumentation zur Zabbix-Bereitstellung Nach der ...

Eine kurze Diskussion über zwei Strombegrenzungsmethoden in Nginx

Die Belastung wird im Allgemeinen während des Sys...

So greifen Sie in Docker auf den lokalen Computer (Hostcomputer) zu

Frage Wie greife ich in Docker auf die lokale Dat...

Detaillierte Erläuterung der Mysql-Funktionsaufrufoptimierung

Inhaltsverzeichnis Funktionsaufrufoptimierung Fun...

MySQL Installations-Tutorial unter Windows mit Bildern und Text

Anweisungen zur MySQL-Installation MySQL ist ein ...

Implementierung des Deployment-War-Package-Projekts mit Docker

Um War mit Docker bereitzustellen, müssen Sie ein...

Eine kurze Diskussion zum Problem von Daten mit Nullwerten in der MySQL-Datenbank

Standardmäßig akzeptiert MySQL das Einfügen von 0...

So fragen Sie Daten aus mehreren unabhängigen Tabellen und Paging in MySQL ab

Mysql mehrere unabhängige Tabellen Abfragedaten u...

Mehrere Lösungen zum Vergessen des MySQL-Passworts

Lösung 1 Deinstallieren Sie vollständig und lösch...

Fallstudie zum Unterschied zwischen JavaScript parseInt() und Number()

Lernziele: Die beiden Funktionen parseInt() und N...