Heim > Web-Frontend > js-Tutorial > Middleware des Express-Frameworks in NodeJS und Analyse der Methoden app.use und app.get

Middleware des Express-Frameworks in NodeJS und Analyse der Methoden app.use und app.get

不言
Freigeben: 2018-09-07 17:30:36
Original
6465 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Middleware des Express-Frameworks in NodeJS und der Analyse der Methoden app.use und app.get. Ich hoffe, dass er für Freunde hilfreich ist Dir hilft.

Die Verwendung von Node zum Entwickeln von Projekten ist ein häufig verwendetes Framework. Im Folgenden werden die Kernverwendungs-Middleware und die Verwendungs- und Get-Methoden der App vorgestellt:

Die Implementierung von Middleware ganz einfach:

// 一个简单的中间件
function middleware(req, res, next){
    // req 参数可以接受一些请求的参数(req.query/req.body) 和 请求头信息
    // res 用于响应信息
    // 调用next()方法则进入下一个中间件
}

// 几种常见的调用方式
app.use(middleware);
app.use('/user',middleware); // 匹配部分路径
app.get('/login',middleware);
Nach dem Login kopieren

Im Folgenden sind einige Verwendungsmöglichkeiten von app.get/use aufgeführt:

app.get(path,function); // 接收两个参数 路径 和 一个回调函数
app.use(path,function/router); // 也是接收两个参数 路径和get的区别是第二个可以放回调函数或者router对象

//值得注意的是,path如果忽略,如:app.use(function/router);也是合法的写法,表示匹配所有的路径
Nach dem Login kopieren

Zum Schreiben von Pfad und Funktion das folgende Beispiel:

// get 访问示例会匹配/app和其子集路径,如:http:127.0.0.1:3000/app 以及http:127.0.0.1:3000/app[/aa/bb...等等]都会匹配
app.get('/app',(req, res, next) => {
    //TODO SOMETHING...
});

//use 路由匹配和get方法一样
app.use('/app',(req, res, next) => {
    //TODO SOMETHING...
});

//另一种写法
app.use((req, res, next) => {
    //TODO SOMETHING...
});
Nach dem Login kopieren

Aber wir Ich sehe oft diese Art von Schreibmethode:

const session = require('express-session');

app.use(session({
    secret: 'test01',
    resave: false,
    saveUninitialized: false
}));
Nach dem Login kopieren

Tatsächlich ist die Implementierung dahinter auch sehr einfach. Geben Sie einfach eine class (req, res, next) => {}-Funktion zurück, zum Beispiel:

// 实现思路
app.use(myFunction());

function myFunction(){
// 做一些处理
    return (req, res, next) => {
        next();
    }

}
Nach dem Login kopieren

Verwandte Empfehlungen:

Erklären Sie anhand von Beispielen, wie Sie Get- und Post-Werte und Sitzungsüberprüfung in Express in NodeJS erhalten

Das obige ist der detaillierte Inhalt vonMiddleware des Express-Frameworks in NodeJS und Analyse der Methoden app.use und app.get. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage