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

Tutorial zur MySQL-Optimierung: Große Paging-Abfrage

Inhaltsverzeichnis Hintergrund LIMIT-Optimierung ...

So verwenden Sie „Explain“, um den SQL-Ausführungsplan in MySql abzufragen

Der Befehl „Explain“ ist die primäre Möglichkeit,...

MySQL-Join-Abfragesyntax und Beispiele

Verbindungsabfrage: Es ist das Ergebnis der paarw...

Eine kurze Diskussion über bedingte Kodierung und Seitenlayout der VUE-Uni-App

Inhaltsverzeichnis Bedingte Kompilierung Seitenla...

Hinweise zum Import, Export und zur Migration von MySQL Billions of Data

Ich habe in letzter Zeit viele MySQL-Notizen gema...

33 Eis- und Schnee-Schriftarten zum Download empfohlen (privat und kommerziell)

01 Winterflocken (nur einzeln) 02 Snowtop Caps (k...

Detaillierte Erklärung des Prinzips der Docker-Image-Schichtung

Basisbild Das Basisbild hat zwei Bedeutungen: Ist...

MySQL MSI Installations-Tutorial unter Windows 10 mit Bildern und Text

1. Herunterladen 1. Klicken Sie auf den neuesten ...

Docker-Installation Nginx Tutorial Implementierung Abbildung

Lassen Sie uns Nginx installieren und ausprobiere...

So stellen Sie mit Docker schnell einen Elasticsearch-Cluster bereit

In diesem Artikel werden Docker Container (orches...