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

Details zu 7 Arten der Komponentenkommunikation in Vue3

Inhaltsverzeichnis 1. Kommunikationsmethode für V...

Inaktive Benutzer nach einem Login-Timeout in Linux automatisch abmelden

Methode 1: Ändern Sie die Datei .bashrc oder .bas...

Lösung für die Nichterreichbarkeit des Tencent Cloud Server Tomcat-Ports

Ich habe vor Kurzem einen Server mit Tencent Clou...

So stellen Sie den Node.js-Dienst mithilfe von Dockerfile bereit

Dockerfile initialisieren Angenommen, unser Proje...

Beispielcode zur Umsetzung des „Pluszeichen“-Effektes mit CSS

So erzielen Sie den unten gezeigten Pluszeichen-E...

Erfahren Sie, wie Sie eine MySQL-Datenbank auf dem Mac installieren

Laden Sie MySQL für Mac herunter: https://downloa...

Detaillierte Erläuterung der allgemeinen Docker-Befehle Study03

Inhaltsverzeichnis 1. Hilfe-Befehl 2. Befehl „Spi...

Anwendungsszenario für die MySQL-Konfiguration mehrerer Instanzen

Inhaltsverzeichnis Mehrere MySQL-Instanzen Übersi...

So verbergen und fälschen Sie die Versionsnummer in Nginx

1. Verwenden Sie den Curl-Befehl für den Standard...

Der Unterschied zwischen ENTRYPOINT und CMD in Dockerfile

Im Lernprogramm zum Docker-System haben wir geler...

FastDFS- und Nginx-Integration zur Codeanalyse

FastDFS- und Nginx-Integration: Der Tracker wird ...