共计 910 个字符,预计需要花费 3 分钟才能阅读完成。
UI5 服务器可扩展性 (Extensibility) 使开发人员可能加强 UI5 服务器的性能。
开发人员可能心愿以不同的形式解决申请。例如,将各种标头增加到响应中 (一个最典型的利用就是防止本地 SAP UI5 利用拜访 S/4HANA OData 服务时遇到的跨域谬误) 或以特定形式解析 POST 申请的数据。为此,咱们能够将自定义中间件实现插入 UI5 服务器模块(该模块外部依然基于 express server 实现)。
UI5 社区曾经创立了许多自定义中间件包,您能够将它们集成到您的我的项目中。它们通常以 ui5-middleware-
为前缀,以便在 npm registry 中轻松搜寻它们。
在我的项目 ui5.yaml 文件中,您能够定义其余服务器中间件模块,这些模块将在服务器接管到申请时执行。此配置仅影响在此我的项目中启动的服务器。任何依赖项中定义的自定义中间件配置都将被疏忽。
上面是一个例子:
specVersion: "2.6"
type: application
metadata:
name: my.application
server:
customMiddleware:
- name: myCustomMiddleware
mountPath: /myapp
afterMiddleware: compression
configuration:
debug: true
在下面的示例中,中间件 compression
曾经作为规范中间件被 UI5 服务器蕴含在内。在为应用程序 my.application 提供服务时,服务器会在规范中间件 compression
执行后,调用自定义中间件 myCustomMiddleware。
SAP UI5 Tools 反对提供可选的配置参数,间接传递给自定义中间件实现。
能够提供调用中间件函数的可选 mountPath。它将被传递给 app.use 调用。
语法:app.use([path,] callback [, callback...])
在指定门路挂载指定的中间件函数或函数:当申请门路的 base 门路与 path 匹配时执行中间件函数。
其中 path 为调用中间件函数的门路,能够是以下任何一种:
- 示意门路的字符串。
- 门路模式。
- 匹配门路的正则表达式模式。
- 以上任何一种组合的数组。