(Erstellen ist nicht einfach, vielen Dank, Ihre Unterstützung ist die größte Motivation für mich, weiterzumachen. Wenn es Ihnen nach dem Lesen hilfreich ist, hinterlassen Sie bitte Ihre Fußabdrücke.)
Inhaltsverzeichnis
Was ist Front-End-Engineering?
Warum kann Node.js JS ausführen?
fs-Modul – Dateien lesen und schreiben
ECMAScript Standard – Standardexport und -import
Erste Schritte mit Node.js
Was ist Node.js?
Definition:
Rolle: Verwenden Sie Node.js, um serverseitige Programme zu schreibenSchreiben Sie eine Datenschnittstelle, stellen Sie eine Funktion zum Durchsuchen von Webressourcen bereit usw.Front-End-Engineering : Wegbereiter für das spätere Erlernen von Frameworks wie Vue und React
Was ist Front-End-Engineering?
Front-End-Engineering: alle Tools und Technologien , die in den Entwicklungsprozess des Projekts bis zur Online-Schaltung integriert sindNode.js ist die Grundlage des Front-End-Engineerings (da Node.js den Inhalt des Front-End-Codes aktiv lesen kann).
Warum kann Node.js JS ausführen?
Erstens: Der Browser kann JS-Code ausführen und stützt sich dabei auf die V8-Engine (C++-Programm) im KernelZweitens: Node.js wird basierend auf der Chrome V8-Engine (Laufumgebung) gepackt.Unterschied: Beide unterstützen die ECMAScript-Standardsyntax, während Node.js über eine unabhängige API verfügtHinweis: Die Node.js-Umgebung verfügt nicht über DOM, BOM usw.
fs-Modul – Dateien lesen und schreiben
fs-Modul: kapselt Methoden/Eigenschaften, die mit dem lokalen Dateisystem interagierenGrammatik:1. Laden Sie das fs-Modulobjekt2. Schreiben Sie den Dateiinhalt3. Lesen Sie den Dateiinhalt
//1.加载fs模块对象
const fs = require('fs')
//2.写入文件内容
fs.writeFile('./test.txt','hello world',(err)=>{
if(err){
console.log(err)
}
else{
console.log('写入成功')
}
})
//3.读取文件内容
fs.readFile('./test.txt',(err,data)=>{
if(err){
console.log(err)
}
else{
console.log(data.toString())
}
})
Das Terminal wird wie folgt angezeigt:
Pfadmodul - Pfadbehandlung
Empfehlung: Verwenden Sie im Node.js-Code absolute PfadeErgänzung: Integrierte Variable __dirname (aktuelles Modulverzeichnis abrufen – absoluter Pfad)Hinweis: path.join() fügt alle angegebenen Pfadfragmente unter Verwendung eines plattformspezifischen Trennzeichens als Trennzeichen zusammenGrammatik:1. Laden Sie das Pfadmodul2. Verwenden Sie die Methode path.join, um Pfade zu verbinden
Portnummer in der URL
URL: Uniform Resource Locator, auch URL genannt, der für den Zugriff auf Ressourcen auf dem Server verwendet wirdPortnummer: Markieren Sie das Dienstprogramm verschiedener Funktionen im ServerPortnummernbereich: beliebige Ganzzahl zwischen 0 und 65535Hinweis: HTTP-Protokoll, Zugriff auf Port 80 standardmäßig
Allgemeine Serviceverfahren
Webdienstprogramm : Wird zur Bereitstellung einer Funktion zum Durchsuchen von Online-Informationen verwendetHinweis: 0-1023 und einige bestimmte Portnummern sind belegt. Wir schreiben das Serviceprogramm selbst. Bitte vermeiden Sie die Verwendung
Node.js Modularität
Was ist Modularität?
Definition:
Konzept: Das Projekt besteht aus vielen ModuldateienVorteile: Verbesserung der Wiederverwendbarkeit des Codes, Laden bei Bedarf, unabhängiger BereichVerwendung: Zur Verwendung ist ein Standard-Syntax- Export und -Import erforderlich
CommonJS-Standard
verwenden:1. Exportieren: module.exports = {}2. Importieren: require('Modulname oder Pfad')
ECMAScript Standard – Standardexport und -import
Der Standardstandard verwendet:1. Export: Standard exportieren {}2. Import: Variablennamen aus „Modulname oder Pfad“ importierenHinweis: Node.js unterstützt standardmäßig die CommonJS-StandardsyntaxUm die ECMAScript-Standardsyntax zu verwenden, erstellen Sie eine neue package.json-Datei in dem Ordner, in dem sich das ausgeführte Modul befindet, und legen Sie fest{ "Typ" : "Modul" }
Paketkonzept
Paket: Fassen Sie Module, Code und andere Materialien in einem Ordner zusammen
Paketklassifizierung:Projektpaket: Wird hauptsächlich zum Schreiben von Projekten und Geschäftslogik verwendetPakete: Kapseln Tools und Methoden zur VerwendungAnforderungen: Im Stammverzeichnis muss eine package.json-Datei vorhanden sein (Paketmanifestinformationen aufzeichnen)Hinweis: Beim Importieren eines Pakets ist der importierte Standardwert die Moduldatei, die durch das Moduldatei-/Hauptattribut index.js angegeben wird
npm – Paketmanager
Definition:
verwenden:1. Initialisieren Sie die Manifestdatei: npm init -y (rufen Sie die Datei package.json ab und überspringen Sie diesen Befehl, falls vorhanden).2. Laden Sie das Paket herunter: npm i Paketname3. Verwenden Sie das Softwarepaket
npm – globales Paket nodemon
Paketunterschied:➢Lokales Softwarepaket: Wird im aktuellen Projekt verwendet , kapselt Eigenschaften und Methoden und ist in node_modules vorhanden➢Globales Softwarepaket: Wird von allen Projekten dieser Maschine verwendet, enthält Befehle und Tools und ist an dem vom System festgelegten Speicherort vorhandenNodemon-Rolle: Node-Befehl ersetzen, Codeänderungen erkennen, Programm automatisch neu startenverwenden:1. Installation: npm i nodemon -g (-g steht für die Installation in der globalen Umgebung)2. Ausführen: Die Ziel-JS-Datei, die von Nodemon ausgeführt werden soll
Zusammenfassung von Node.js
Modularität von Node.js:Konzept: Jede Datei wird als Modul behandelt, unabhängiger Bereich, der bei Bedarf geladen wirdVerwendung: Export und Import zur Verwendung unter Verwendung einer bestimmten StandardsyntaxCommonJS-Standard: Wird allgemein in der Node.js-Projektumgebung angewendetECMAScript-Standard: Wird im Allgemeinen in Front-End-Engineering-Projekten verwendet
Node.js-Paket:Konzept: Moduldateien, Codedateien und andere Materialien in einem Ordner zusammenfassenProjektpaket: Ordner zum Schreiben von Projektanforderungen und GeschäftslogikPakete: Ordner, die zu verwendende Tools und Methoden kapseln (im Allgemeinen mit npm verwaltet)✓Lokales Softwarepaket: wirkt auf das aktuelle Projekt, im Allgemeinen gekapselte Eigenschaften/Methoden , für Projektaufrufe zum Schreiben von Geschäftsanforderungen✓Globales Softwarepaket: Wirkt auf alle Projekte, allgemein gepackte Befehle/Tools , unterstützt den Projektbetrieb
Allgemeine Befehle: