将基本的快速中间件添加到CAP Applicatoin(CDS)

2020-08-24 18:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好! 所以基本上我有我的cat-service.cds文件,看起来像这样

 --- cat-service.cds ---
 服务CatalogService @((需要:"已验证用户"){
    实体书籍作为mydb.BOOKS上的投影
    实体电影作为mydb.MOOVIES上的投影
 }

 --- cat-service.js ---
 module.exports = cds.service.impl(srv => {
    srv.on(" CREATE"," Books",async(req)=> {
   }
 } 

它可以像这样完美地工作,但是现在我正试图添加一个简单的快速中间件。 (供@ sap/logging库注册记录器)

从技术上讲,我应该可以在cds.service.impl中的srv.use进行访问,但是显然我没有

有人对我如何注册有任何想法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好! 所以基本上我有我的cat-service.cds文件,看起来像这样

 --- cat-service.cds ---
 服务CatalogService @((需要:"已验证用户"){
    实体书籍作为mydb.BOOKS上的投影
    实体电影作为mydb.MOOVIES上的投影
 }

 --- cat-service.js ---
 module.exports = cds.service.impl(srv => {
    srv.on(" CREATE"," Books",async(req)=> {
   }
 } 

它可以像这样完美地工作,但是现在我正试图添加一个简单的快速中间件。 (供@ sap/logging库注册记录器)

从技术上讲,我应该可以在cds.service.impl中的srv.use进行访问,但是显然我没有

有人对我如何注册有任何想法吗?

付费偷看设置
发送
2条回答
粗暴的香蕉
1楼-- · 2020-08-24 18:57

你好Catalin,

如果您查看 cds.serve的用法,如此处所述,您会注意到此处已手动实例化Express应用程序。 这样,您就可以在自己喜欢的应用上注册任何内容。

希望有帮助!

最好的问候,
丹尼斯

软件心理学工程师
2楼-- · 2020-08-24 19:23

但是您不想在srv上注册东西,不是吗? 您要在应用程序上注册吗? 基本上是这样的:

 const app = require('express')();

//注册中间件
app.use(somethingSomethingMiddleware) //cds服务
cds.serve(" BookService") ... .in(app) .with(srv => { srv.on(" CREATE"," Books",async(req)=> { ... } })

一周热门 更多>