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

Gründe für den plötzlichen Leistungsabfall bei MySQL

Manchmal kann es vorkommen, dass eine SQL-Anweisu...

Tutorial zur Installation von phpMyAdmin unter Linux centos7

yum install httpd php mariadb-server –y Notieren ...

HTML verwendet Laufschrift, um Text nach links und rechts scrollen zu lassen

Code kopieren Der Code lautet wie folgt: <KÖRP...

Design-Referenz: Erfolgsbeispiel für die Erstellung einer WordPress-Website

Jede dieser 16 Sites ist eine sorgfältige Lektüre ...

Detaillierte Erklärung der grundlegenden HTML-Tags und -Strukturen

1. HTML-Übersicht 1.HTML: Hypertext Markup Langua...

Eine kurze Diskussion über ereignisgesteuerte Entwicklung in JS und Nodejs

Inhaltsverzeichnis Ereignisgesteuert und Publish-...

Beispielanweisungen für Indizes und Einschränkungen in MySQL

Fremdschlüssel Abfrage, bei welchen Tabellen der ...

Was ist das Basis-Tag und was macht es?

Der <base>-Tag gibt die Standardadresse ode...

TypeScript-Lernhinweise: Typeingrenzung

Inhaltsverzeichnis Vorwort Typinferenz Einengung ...

Grundlegendes zur CSS-Eigenschaft „transform-origin“

Vorwort Ich habe vor kurzem eine Feuerwerksanimat...

MySQL-unabhängiger Index und gemeinsame Indexauswahl

Häufig fehlt das Verständnis für mehrspaltige Ind...