我一直在阅读文档/网址,并且真的不了解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) {
答案 0 :(得分:8)
当您致电app.use()
时,您会传入一个处理请求的函数。当请求进入时,Express按顺序遍历所有功能,直到处理请求为止。
express.favicon
是一个简单的函数,在请求时返回favicon.ico。这实际上是如何开始使用这种模式的一个很好的例子。您可以通过查看源代码来查看源代码:node_modules/express/node_modules/connect/lib/middleware/favicon.js
express.cookieSession
是支持会话数据的更多中间件,通过cookie从客户端键入。
我不知道count
做了什么......是你自己的代码吗?无论如何,如果不清楚,请告诉我。