快速应用程序对象还是快速中间件吗?

时间:2018-08-17 15:48:37

标签: node.js express

我刚刚开始学习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);
}

那么快递应用程序对象也是快递中间件吗?

很抱歉,这是一个愚蠢的问题,但仍然希望获得见解。

1 个答案:

答案 0 :(得分:0)

.get()函数为yes。大多数express函数.use()等实际上只是用于特定任务的中间件。 .get根据所提供的url检查req对象,如果匹配,则运行其代码。如果不是,那么它将继续通过所有其他.get()中间件继续进行next()。

整个快递生态系统是中间件,然后是更多的中间件