Der gesamte Prozess der Verwendung von node.js Express zum automatischen Erstellen des Projekts

Der gesamte Prozess der Verwendung von node.js Express zum automatischen Erstellen des Projekts

1. Installieren Sie die Express-Bibliothek und den Generator

Öffnen Sie cmd und geben Sie den Befehl ein: yarn global add express express-generator

erklären:
Die beiden oben genannten Module stellen jeweils die Bibliothek und den Generator dar. In Express3 wird bei der Installation von Express automatisch der Generator Express-Generator für Sie installiert, in Express4 sind sie jedoch getrennt und müssen daher separat installiert werden.

Nach der Installation können Sie mit dem Befehl: express --version überprüfen, ob die Installation erfolgreich war.

Die Installation war erfolgreich, wenn die Versionsnummer angezeigt wird (wie in der Abbildung unten dargestellt).

2. Der Express-Generator erstellt automatisch ein Express-Projekt

Geben Sie den Befehl ein: express nodejs (erfolgreich, wie unten gezeigt)

Das Verzeichnis nach Erfolg:

3. Springen Sie zum Verzeichnis package.json, um zugehörige Pakete zu installieren

Geben Sie den Befehl ein: yarn oder cnpm i oder npm i

4. Starten Sie das Projekt

Geben Sie den Befehl ein: npm run start

Öffnen Sie den Browser und rufen Sie 127.0.0.1:3000 auf, um Zugriff auf unser Projekt zu erhalten

V. Erläuterung des Projektkatalogs

bin: speichert ausführbare Dateien
public: speichert JS-, CSS-, IMG- und andere Dateien
Router: speichert Routing-Dateien
Ansichten: Ansichtsdateien oder Vorlagendateien speichern
app.js: Startdatei (Einstiegsdatei)
package.json: speichert Projektinformationen und Modulabhängigkeiten. Wenn Sie abhängige Module zu Abhängigkeiten hinzufügen und npm install ausführen, überprüft npm package.json im aktuellen Verzeichnis und installiert automatisch alle angegebenen Module.
node_modules: speichert die in package.json installierten Module. Wenn Sie abhängige Module zu package.json hinzufügen und installieren, werden sie in diesem Ordner gespeichert.

Referenzlink: https://www.jb51.net/article/209247.htm

6. Wie man sich in diesem Projekt entwickelt

Erstellen Sie zunächst eine neue Datei test.js in routes

var express = erforderlich('express');
var router = express.Router();

router.get('/', Funktion (Anforderung, Res, Nächstes) {
	res.send('Ich bin der Rückgabewert der Schnittstelle');
});

modul.exporte = Router;

Fügen Sie dann den folgenden Code in app.js ein

var testRouter = erfordern('./routes/test');
app.use('/test', testRouter);

Öffnen Sie dann die Browserkonsole und fordern Sie mit „fetch“ die Schnittstelle an, die wir gerade geschrieben haben

holen('http:localhost:3000/test')
.dann(res=>{
  return res.text()
}).dann(res=>{
  Konsole.log(res)
})

Wir haben festgestellt, dass ein domänenübergreifendes Problem vorlag. Dieses wurde dadurch verursacht, dass in nodejs keine domänenübergreifende Funktion hinzugefügt wurde.

Fügen Sie app.js den folgenden domänenübergreifenden Code hinzu

//Domänenübergreifenden Zugriff festlegen (vor allen Anfragen festlegen)
app.all("*", Funktion (Anforderung, Res, Nächstes) {
	//Legen Sie den Domänennamen fest, der domänenübergreifend sein darf. * bedeutet, dass jeder Domänenname domänenübergreifend sein darf. res.header("Access-Control-Allow-Origin", "*");
	//Erlaubte Header-Typen res.header("Access-Control-Allow-Headers", "content-type");
	//Domänenübergreifend zulässige Anforderungsmethoden res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
	if (req.method == 'OPTIONEN')
		res.sendStatus(200); //Optionen versuchen, ein schnelles Ende anzufordern, sonst
		nächste();
});

Starten Sie anschließend das Projekt neu, damit Sie normal darauf zugreifen können

Wenn wir den Inhalt im Projekt ändern, müssen wir das Projekt manuell neu starten, was etwas mühsam ist. Wir können dieses Problem lösen, indem wir ein Plug-In installieren.

7. Verwenden Sie nodemon, um den Dienst automatisch neu zu starten

Nodemon-Modul installieren

Geben Sie den Befehl ein: npm i nodemon -S

Erstellen Sie die Datei nodemon.json

Erstellen Sie eine nodemon.json-Datei im Stammverzeichnis des Projekts:

{
	"neustartbar": "rs",
	"ignorieren": [".git", ".svn", "node_modules/**/node_modules"],
	"verbose": wahr,
	"execMap": {
		"js": "Knoten --Harmonie"
	},
	"betrachten": [],
	"Umgebung": {
		"NODE_ENV": "Entwicklung"
	},
	"ext": "js json njk css js"
}

Verwenden des Nodemon-Moduls

Fügen Sie in Ihrer Datei package.json eine Zeile Skriptcode hinzu

"dev": "nodemon ./bin/www"

Der Code wurde in mein GitHub-Repository gestellt, beigefügter Link: github.com/wuguanfei/n…

Zusammenfassen

Dies ist das Ende dieses Artikels zum automatischen Erstellen eines Projekts mit node.js und express. Weitere Informationen zum automatischen Erstellen eines Projekts mit node.js express finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Konstruktionsschritte für das Node-Koa2-SSR-Projekt
  • Einfache Bereitstellung eines Node.Js-Projekts in der Alibaba Cloud
  • So stellen Sie ein Node.js-Projekt auf einem Cloud-Server bereit (Reihe für Anfänger)
  • Detaillierte Schritte zum Erstellen eines Vue-Projekts in Node
  • Node-Befehlszeilentool zur Realisierung des Standardprozesses zur automatischen Initialisierung der Projektentwicklung
  • So erstellen Sie Gitkeep für alle leeren Ordner im NodeJS-Projekt
  • Erstellen Sie das vueSSR-Projekt von 0 bis 1: Knoten- und Vue-CLI3-Konfiguration
  • So führen Sie Unit-Tests für Node.js-Projekte in PHPStorm durch
  • So verwenden Sie pm2 zum automatischen Bereitstellen von Node-Projekten
  • Warum node.js nicht für große Projekte geeignet ist

<<:  MySql verwendet Skip-Name-Resolve, um das Problem langsamer externer Netzwerkverbindungen des Clients zu lösen

>>:  Detaillierte Erläuterung der Protokollverarbeitung von Docker-Containern

Artikel empfehlen

Einige Details zu MySQL-Indizes

Vor ein paar Tagen stellte mir ein Kollege eine F...

Wissen Sie, warum Vue-Daten eine Funktion sind?

Erklärung auf der offiziellen Website: Wenn eine ...

So legen Sie die Speichergröße von Docker Tomcat fest

Wenn Sie Tomcat in Docker installieren, kann es b...

Schritte für den Exit-Fehlercode des Docker-Containers

Manchmal werden einige Docker-Container nach eine...

Verwenden von CSS3 zum Implementieren eines Schriftfarbverlaufs

Beim Verwenden von Animation.css habe ich festges...

Weitergabe von Techniken für Farbkontrast und -harmonie im Web

Farbkontrast und Harmonie Unter kontrastierenden ...

Sieben verschiedene Farbschemata für das Website-Design-Erlebnis

Die Farbabstimmung beim Erstellen einer Website i...

Beispielcode zum Mischen von Float und Margin in CSS

Bei meinen letzten Studien habe ich einige Layout...

So ändern Sie die SSH-Portnummer in der Centos8-Umgebung

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...

Erläuterung der Docker Compose-Netzwerkeinstellungen

Grundlegende Konzepte Standardmäßig erstellt Comp...