SAPUI5Toolsui5.yaml文件中的路径参数用法:specVersion:"2.6"type:applicationmetadata:name:my.applicationserver:customMiddleware:-name:myCustomMiddlewaremountPath:/myappafterMiddleware:compressionconfiguration:debug:true其中mouthPath的值将传递给app.use的第一个路径参数。path可以指定一个具体的路径,比如下面的代码,匹配路径abcd:app.use('/abcd',function(req,res,next){next()})也可以使用正则表达式。以下路径匹配abcd和abd:app.use('/abc?d',function(req,res,next){next()})use('/ab+cd',function(req,res,next){next()})以下路径匹配ad和abcd:app.use('/a(bc)?d',function(req,res,next){next()})Thefollowingpathsmatchabcandxyz:app.use(/\/abc|\/xyz/,function(req,res,next){next()})该路由将匹配任何路径紧跟其路径,带有“/”。例如:app.use('/apple',...)将匹配“/apple”、“/apple/images”、“/apple/images/news”等。由于路径默认为“/”,对于应用程序的每个请求,将执行没有安装路径的中间件。例如,这个中间件函数将针对应用程序的每个请求执行:app.use(function(req,res,next){console.log('Time:%d',Date.now())next()})下面是执行的效果:如果去掉下一个调用,其他中间件将永远没有机会执行:错误处理中间件总是带四个参数。必须提供四个参数以将此标识为错误处理中间件功能。即使您不需要使用下一个对象,您也必须指定它以维护签名。否则,下一个对象将被解释为常规中间件,无法处理错误。有关错误处理中间件的详细信息,请以与其他中间件函数相同的方式定义一个错误处理中间件函数,唯一的区别是它需要四个参数而不是三个,特别是使用签名(err,req,res,next)):app.use(function(err,req,res,next){console.error(err.stack)res.status(500).send('Somethingbroke!')})Listitem
