nodejs之app.use([path],function)

白弘伟
2023-12-01

官方文档

	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')); //同上

 类似资料: