我刚刚开始学习Express,并且我读到Express中间件是用于处理HTTP请求的Javascript函数。它接受3个参数:-req,res和next。
当我尝试以下代码块时:-
const express = require('express');
const app = express();
var x = app.get('/', function(req, res){
res.send('Hello World!');
} );
console.log(x.toString());
app.listen(3000, function() {
console.log('Example app listening on port 3000!');
} );
我看到以下输出:-
function(req, res, next){
app.handle(req, res, next);
}
那么快递应用程序对象也是快递中间件吗?
很抱歉,这是一个愚蠢的问题,但仍然希望获得见解。
答案 0 :(得分:0)
.get()函数为yes。大多数express函数.use()等实际上只是用于特定任务的中间件。 .get根据所提供的url检查req对象,如果匹配,则运行其代码。如果不是,那么它将继续通过所有其他.get()中间件继续进行next()。
整个快递生态系统是中间件,然后是更多的中间件