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. Installieren Sie NodeJSOffizielle 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ückvar 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 sendenDer 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 Erklärung der MySQL-Injektion ohne Kenntnis des Spaltennamens
>>: Ubuntu 18.04 Touchpad per Befehl deaktivieren/aktivieren
Nachdem die Quelle des Iframes auf „about:blank“ g...
Inhaltsverzeichnis 1. untergeordneter Prozess 2. ...
In diesem Artikel wird der spezifische JS-Code zu...
Dieser Artikel zeichnet die Installations- und Ko...
Bei Verwendung eines Cloud-Servers stellen wir ma...
Umgebungseinführung Betriebssystem: Centos 7.4 Za...
Problembeschreibung: In letzter Zeit besteht die ...
Der Fortschrittsbalken ist nicht gleichmäßig Ich ...
Inhaltsverzeichnis 2. Zweck 2.1 Objekten Eigensch...
Syntax: ROW_NUMBER() OVER(PARTITION BY COLUMN ORD...
1. Verwenden Sie kontrastierende Farben. Mit Kont...
1. Quelle des Problems Ein Freund von @水米田 hat mi...
Wenn Sie nach Inspiration für spaltenbasiertes Web...
1. Hintergrund Bei unserer täglichen Website-Wart...
Inhaltsverzeichnis 1. Öffnen Sie die Datei Parame...