6

我一直在阅读文档/网址,但真的不了解 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);

你能解释一下这三个吗?他们是什么意思?这是否意味着基于 (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) {
4

1 回答 1

8

当你调用 时app.use(),你传入一个函数来处理请求。当请求进来时,Express 会按顺序执行所有功能,直到请求被处理。

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

express.cookieSession是用于支持会话数据的更多中间件,由 cookie 从客户端键入。

我不知道是什么count......那是你自己的代码吗?无论如何,如果不清楚,请告诉我。

于 2012-12-23T07:41:11.427 回答