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);
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);也是合法的写法,表示匹配所有的路径
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... });
Aber wir Ich sehe oft diese Art von Schreibmethode:
const session = require('express-session'); app.use(session({ secret: 'test01', resave: false, saveUninitialized: false }));
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(); } }
Verwandte Empfehlungen:
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!