关于javascript:SAP-UI5-Tools-的-Custom-UI5-Server-Middleware-介绍

7次阅读

共计 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 为调用中间件函数的门路,能够是以下任何一种:

  • 示意门路的字符串。
  • 门路模式。
  • 匹配门路的正则表达式模式。
  • 以上任何一种组合的数组。
正文完
 0