Node erstellt schnell die Backend-Implementierungsschritte

Node erstellt schnell die Backend-Implementierungsschritte

1. Installieren Sie zuerst Node, Express und Express-Generator (die Version 4.x trennt den Generator, daher muss er separat installiert werden).

2. Öffnen Sie die Projektdatei und geben Sie den Befehl express 項目名ein. npm i installiert das entsprechende Paket. Anschließend wird das einfache Backend-Framework für Sie eingerichtet. Der Standardport ist 3000. Ändern Sie www unter bin

Normalerweise schreibe ich app.js neu und lösche dann die Bin-Datei, denn je einfacher, desto besser.

 var http = erfordern('http')
var server = http.createServer(app)
//Die Mitte weglassen und dann das direkte Abhören im endgültigen Export löschen. App server.listen('3030',()=>{console.log('Server erfolgreich gestartet');})

Ändern Sie abschließend package.json. Aufgrund der Gewohnheiten aller bin ich es gewohnt, den Dev-Start in den Skripten zu aktivieren.

 "Skripte": { "dev": "nodemon ./app.js" },

Beachten Sie, dass ich hier Nodemon installiert und Hot Module Replacement verwendet habe, also eine Aktualisierung in Echtzeit.

2. Installieren Sie die MySQL-Datenbank

Dann testen Sie es im Index

Auf die detaillierten Datenbankoperationen werde ich nicht näher eingehen.

3. Das Folgende ist die sekundäre Kapselung des Routings

Erstellen Sie zunächst eine Datei app/index.js für die Weiterleitung von Anfragen außerhalb

 //Dies dient zur Handhabung der Ausführung von Datenbankanweisungen const { exec } = require('../unil/db')
/* Homepage abrufen. */
init=(erf.,res)=>{
  exec('select * from goods_type_info where 1=1', [], (err, result) => {
    wenn (Fehler) {
      console.log('Service-Link-Fehler');
    } anders {
      res.send({code:200000,data:result})
    }
  })
}

modul.exports = {init};

//Dann rufen Sie es in der erforderlichen Datei auf let getDate=require('../app/index')
/* Homepage abrufen. */
router.get('/',getDate.init); //Welche Route führt welche Anweisung aus? Dies ist die erste, die die Route verarbeitet. Die zweite ist die Methode zur Routenausführung. Wenn die Route verschachtelt ist, muss sie gespleißt werden.

Die Klassifizierung hier kann detaillierter sein. Beispielsweise können alle von welcher Seite verwendeten Routen getrennt und dann einheitlich importiert werden. Darüber hinaus muss die von Express schnell erstellte Vorlage keinen body-parser Der erste Grund liegt darin, dass sie veraltet ist, und der zweite darin, dass stattdessen app.use(express.json());app.use(express.urlencoded({ extended: false })); verwendet wird.

Hier merkt sich das Frontend, dass der initiierte Anforderungsheader dieses Format hat, da es sonst Probleme mit dem auf dem Backend empfangenen Datenformat gibt. Unterschiedliche Formate haben unterschiedliche Schreibmethoden. Weitere Einzelheiten finden Sie unter Baidu Content-Type

Auf diese Weise können Sie schnell ein einfaches Hintergrund-Framework erstellen

Hier möchte ich ein Problem hinzufügen, auf das ich gestoßen bin. Wenn Sie es lokal erstellen, müssen Sie beim Öffnen des Frontends die Portnummer schreiben. Andernfalls kann es leicht zu falschen Domänenüberschneidungen kommen, die dazu führen, dass das Frontend eine Anfrage stellt, das Backend Daten speichert und Sie die Sitzung bei der zweiten Anfrage nicht abrufen können.

Dies ist das Ende dieses Artikels über die schnelle Node-Hintergrundkonstruktion. Weitere relevante Inhalte zur schnellen Node-Hintergrundkonstruktion finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Node.js erstellt einen kleinen Programm-Hintergrunddienst

<<:  CentOS 7 kann nach dem Ändern der Netzwerkkarte nicht auf das Internet zugreifen

>>:  HTML-Tipps, um Ihren Code semantisch zu gestalten

Artikel empfehlen

Ist es notwendig, dem Img-Bild-Tag ein Alt-Attribut zuzuweisen?

Fügen Sie dem img-Bild-Tag ein Alt-Attribut hinzu?...

SQL zur Implementierung der Wiederherstellung einer Zeitreihenversetzung

Inhaltsverzeichnis 1. Anforderungsbeschreibung 2....

Tiefes Verständnis der JavaScript-Syntax und Codestruktur

Inhaltsverzeichnis Überblick Funktionalität und L...

Linux Überprüfen Sie den Installationsort der Software einfache Methode

1. Überprüfen Sie den Installationspfad der Softw...

Zusammenfassung zum Hinzufügen von Root-Berechtigungen für Benutzer in Linux

1. Fügen Sie einen Benutzer hinzu . Verwenden Sie...

Analyse des Verwendungsbeispiels für den Common Table Expression CTE in mysql8

Dieser Artikel beschreibt anhand eines Beispiels ...

Eine kurze Diskussion über die Definition und Vorsichtsmaßnahmen von H-Tags

Den Ergebnissen zufolge gibt es für die Definitio...

So veröffentlichen Sie ein lokal erstelltes Docker-Image auf Dockerhub

Heute zeigen wir Ihnen, wie Sie das lokale Docker...

Detaillierte Erläuterung des Docker-Arbeitsmodus und -Prinzips

Wie in der folgenden Abbildung dargestellt: Wenn ...