我一直在阅读文档/链接,但并不真正理解app.use及其用法。我知道它是connect的一部分,但我真的不明白。
例如:
// ignore GET /favicon.ico
app.use(express.favicon());
// add req.session cookie support
app.use(express.cookieSession());
// do something with the session
app.use(count);
请问您能否解释一下这三个问题的含义?如果基于(1),那么这是否意味着app.use不过就是app.get的另一种形式?app.use(count)是什么意思以及何时执行或调用count函数?看起来很简单,但我还是不明白答案。
// ignore GET /favicon.ico
app.use(express.favicon());
// pass a secret to cookieParser() for signed cookies
app.use(express.cookieParser('manny is cool'));
// add req.session cookie support
app.use(express.cookieSession());
// do something with the session
app.use(count);
// custom middleware
function count(req, res) {
app.use
加载的中间件将被调用,无论请求是什么。这并不意味着它总是会处理请求...这取决于中间件是否决定处理请求或让下一个函数处理它。 - Bradapp.use
的顺序进行调用,直到其中一个中间件决定处理该请求。如果您正在访问count
,则会调用您的express.cookieSession
。另请参阅:https://dev59.com/_moy5IYBdhLWcg3wMLOj#8711139 - Brad