官方文档:
app.use([path], function)
Use the given middleware function, with optional mount path, defaulting to "/".
解释:app.use 加载用于处理http請求的middleware(中间件),当一个请求来的时候,会依次被这些 middlewares处理。
Eg:
执行的顺序是你定义的顺序,比如文档上的例子:
var logger = require('morgan');
app.use(logger());
app.use(express.static(__dirname + '/public'));
app.use(function(req, res){
res.send('Hello');
});
下面这个就不会记录静态文件的日志,因为looger中间件在static中间件后面。
app.use(express.static(__dirname + '/public'));
app.use(logger());
app.use(function(req, res){
res.send('Hello');
});
注: 1) app.use(express.static(path.join(__dirname, 'public'))); //设置静态文件目录,为当前目录的public。为nodejs添加静态网页, // 只需将静态页添加到静态文件目录,就能读取。
2) app.use(express.static(__dirname + '/public')); //同上