@ sap/cds-odata-v2-adapter-proxy部署到CF

2020-08-19 03:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的CAP专家 我已经基于书...

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

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


尊敬的CAP专家

我已经基于书店场景创建了一个示例CAP应用程序 bookshop_odatav2 。 经过一些修改,该应用程序已成功部署到Cloud Foundry并按预期工作。

然后我按照软件包自述文件中的指示添加了@ sap/cds-odata-v2-adapter-proxy:

### CDS组合后端(Node.js)-集成在现有的@ sap/cds项目中:
-运行`npm install @ sap/cds-odata-v2-adapter-proxy -s`

-在项目的服务文件夹" srv"中创建新文件" server.js":`。/srv/server.js`

"使用严格";
 const cds = require(" @ sap/cds");
 const proxy = require(" @ sap/cds-odata-v2-adapter-proxy");
 cds.on(" bootstrap",app => app.use(proxy()));
 module.exports = cds.server; 

在本地运行时效果很好,因此http://localhost:4004/catalog/Authors会生成OData v4输出,而http://localhost:4004/v2/catalog/Authors会生成v2输出,但不起作用 将其部署到Cloud Foundry后,由于输出始终在OData v4中。

在Cloud Foundry上运行时,是否还有其他事情可以部署应用并获得v2输出?

谢谢。

最诚挚的问候,

马克

2条回答
Bunny_CDM
2020-08-19 04:24

嗨,格雷格,

感谢您的输入。 与上述主题相比,我得到的错误相同。 通过切换到其他版本的cds和v2代理,解决了该问题。 我刚刚将所有依赖项更新到当前版本,但仍然收到错误。 我的配置:

 @ sap/cds:3.34.1
 @ sap/cds-compiler:1.26.2
 @ sap/cds-dk:1.8.2
 @ sap/cds-foss:1.2.0
 @ sap/cds-odata-v2-adapter-proxy:1.4.30
 @ sap/cds-reflect:2.11.0
 @ sap/cds-runtime:1.1.1
 Node.js:v12.14.0 

我将尝试使用diffenret版本并提出一个问题。

最好的问候

克里斯

一周热门 更多>