1. Express ist ein sehr wichtiges Drittanbieter-Framework in der NodeJS-Entwicklung. Es ist für den NodeJS-Server das, was Jquery für den HTML-Client ist.
2. Offizielle Express-Website:
www.expressjs.com.cn/
expressjs.com/
3. Die Github-Adresse von Express: https://github.com/expressjs/express
4. Die offizielle Express-Website stellt sich wie folgt vor: Basierend auf der Node.js-Plattform ist es ein schnelles, offenes und äußerst einfaches Webentwicklungs-Framework.
Ein sehr wichtiges Highlight von Express ist, dass es die vorhandenen Funktionen von NodeJS nicht verändert, sondern erweitert.
5.Express三大核心功能
: 1. Das Hosten statischer Ressourcen,
2. Routing-
== 3. Middleware ==
Die Kerntechnologie und Idee von Express, alles ist Middleware.
bootstrap插件
.Download-Anweisungen herunter: npm i express
Wenn Ihre Website sehr langsam ist, können Sie die Geschwindigkeit mit dem npm-
Konfigurationssatz Registry Registry.npm.taobao.org/ erhöhen
Dann laden Sie es auf den Server von Taobao herunter
//1. Modul importieren const express = require('express') //2. Server erstellen/* express() entspricht http.createServer() des http-Moduls */ const app = express() //3. Client-Anfragen empfangen/* (1) Das größte Merkmal von Express ist seine eigene Routing-Funktion. Wir müssen nicht alle Anfragen in einer Methode verarbeiten. * Routing: Ein Anfragepfad entspricht einer Methode (Funktion). (2) Im Express ist jede Anfrage eine separate Methode*/ app.get('/',(req,res)=>{ //Antwort auf Kundendaten //Express-Antwortdaten-Sendemethode: Richten Sie den Antwortheader automatisch für uns ein, Sie müssen sich keine Sorgen über verstümmelte chinesische Zeichen machen res.send('Der Wind steigt unter dem Mond') }) app.get('/heroInfo',(req,res)=>{ res.send({ Name:'Zhang San', Alter:20 }) }) //4. Öffnen Sie den Server app.listen(3000,()=>{ console.log('Server erfolgreich gestartet') })
//1. Modul importieren const express = require('express') //2. Server erstellen/* express() entspricht http.createServer() des http-Moduls */ const app = express() //3. Client-Anfrage empfangen //Texttypdaten app.get('/',(req,res)=>{ //Antwort auf Kundendaten res.send('Der Wind erhebt sich unter dem Mond') }) //JSON-Formatdaten app.get('/info',(req,res)=>{ //express hilft uns automatisch, js-Objekte in json-Antworten an den Client umzuwandeln res.send({ Name:'Zhang San', Alter:20 }) }) //Dateitypdaten app.get('/login',(req,res)=>{ res.sendFile(__dirname + '/login.html') }) //4. Öffnen Sie den Server app.listen(3000,()=>{ console.log('Server erfolgreich gestartet') })
http://expressjs.com/en/starter/static-files.html
//1. Modul importieren const express = require('express'); //2. Server erstellen const app = express() // Statische Ressourcen hosten (entspricht dem zuvor geschriebenen statischen Ressourcenserver) /* 1. Wenn der Anforderungspfad / lautet, liest Express automatisch die Datei index.html im WWW-Ordner und gibt die Antwort zurück. 2. Wenn es sich bei der Pfadanforderung um eine statische Ressource im WWW-Ordner handelt, verbindet Express automatisch den Dateipfad und Antwort zurückgeben */ app.use(express.static('www')) //4. Öffnen Sie den Server app.listen(3000,()=>{ console.log('Erfolg') })
1. Auf der offiziellen Express-Website gibt es viele Middleware von Drittanbietern, die unsere Nodejs-Entwicklung extrem einfach machen können
中间件前端的插件,使用后就会给express中的req或者res添加成员
2. Alle Framework-Lernroutinen von Drittanbietern sind gleich
3. Die Schritte zur Verwendung von Middleware von Drittanbietern sind im Allgemeinen Zwei Schritte behoben
: Erstens: Installation npm i xxxx
(Kopieren und Einfügen der offiziellen Website).
2: Verwenden Sie app.use(xxx)
(offizielle Website). Kopieren und Einfügen)
Body-Parse-Middleware von Drittanbietern: Post-Request-Parameter analysieren
npm install body-parser
//Modul importieren const express = require('express') //Server erstellen const app = express() //Middleware von Drittanbietern verwenden/*Die Idee aller Drittanbietermodule ist die gleiche 1. Gehen Sie zur offiziellen Website und überprüfen Sie die Dokumentation 2. Suchen Sie nach Beispielen (Verwendungsbeispielen), kopieren Sie sie und fügen Sie sie ein das Drittanbietermodul: „npm i body-parser“. b. Middleware verwenden: arr.use (bitte kopieren und für spezifische Verwendung einfügen) Nachdem Sie die Body-Parser-Middleware verwendet haben, fügt Ihre Anforderung ein Body-Attribut hinzu, das Ihr Post-Request-Parameter ist*/ //(1) Modul importieren const bodyParser = require('body-parser') // application/x-www-form-urlencoded analysieren //(2) Middleware verwenden app.use(bodyParser.urlencoded({ erweitert: false })) //JSON-Parameter analysieren app.use(bodyParser.json()) app.post('/abc',(req,res)=>{ console.log(req.body) //Teilen Sie dem Client die Parameter mit, die ich erhalten habe res.send(req.body) }) app.post('/efg',(req,res)=>{ console.log(req.body) //Teilen Sie dem Client die Parameter mit, die ich erhalten habe res.send(req.body) }) //Starten Sie den Server app.listen(3000, () => { console.log('success'); })