快速app.use

我一直在阅读文件/url,真的不了解app.use及其用法。 我明白,这是连接的一部分,但我真的不明白。

例:

// 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); 

可以请你解释一下这3个。 他们是什么意思? 这是否意味着基于(1)该app.use注意到,但=> app.get? app.use(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() ,你传递一个函数来处理请求。 随着请求的进入,Express会按顺序遍历所有的function,直到请求被处理。

express.favicon是一个简单的函数,当它被请求的时候返回favicon.ico。 这实际上是如何开始使用这种模式的一个很好的例子。 您可以通过查看源代码来查看源代码: node_modules/express/node_modules/connect/lib/middleware/favicon.js

express.cookieSession是支持会话数据的一些更多的中间件,通过cookie从客户端键入。

我不知道什么count …是你自己的代码? 无论如何,让我知道如果这不明确。