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

Der IE8-Browser wird vollständig mit Webseitenstandards kompatibel sein

<br />Um zu beweisen, dass sein Engagement f...

Implementierung der Vue-Nuxt-Anmeldeauthentifizierung

Inhaltsverzeichnis einführen Link Start Gehen Sie...

Eine einfache Möglichkeit zum Erstellen einer Docker-Umgebung

Lassen Sie uns zunächst verstehen, was Docker ist...

So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux

Informationen zur ersten Installation der MySQL-5...

Fallstudie zu JavaScript-Ereignisschleifen

Ereignisschleife in js Da JavaScript ein Single-T...

Schritte zur VMware-Konfiguration des VMnet8-Netzwerks

Inhaltsverzeichnis 1. Einleitung 2. Konfiguration...

Wie Sie die redundanten Felder der Datenbank sinnvoll nutzen

Privot ist die Zwischentabelle von Viele-zu-viele...

Detaillierte Erklärung der Methoden des fs-Moduls und des Path-Moduls in Node.js

Überblick: Das Dateisystemmodul ist ein einfacher...

Vue implementiert ein verschiebbares Baumstrukturdiagramm

Inhaltsverzeichnis Rekursive Vue-Komponente Drag-...

Detaillierte Erläuterung der Transaktionsisolierungsebenen der MySQL-Datenbank

Isolationsebene für Datenbanktransaktionen Es gib...