点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 对于我们开发的应用程序,...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 对于我们开发的应用程序,...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
对于我们开发的应用程序,我需要在V2中公开OData,我发现我们可以使用v2适配器。
我使用了" @ sap/cds-odata-v2-adapter-proxy",但是它给出了内部服务器错误,并且没有相关的应用程序日志。
>我不确定服务器中是否缺少某些内容。 js。 您能帮忙吗?
server.js
"使用严格"; const https = require(" https"); const port = process.env.PORT || 3000; const server = require(" http")。createServer(); const cds = require(" @ sap/cds"); //为XSA UAA和HDBEXT中间件初始化Express App const xsenv = require(" @ sap/xsenv"); const xssec = require(" @ sap/xssec"); const xsHDBConn = require(" @ sap/hdbext"); const express = require(" express"); const odatav2proxy = require(" @ sap/cds-odata-v2-adapter-proxy") https.globalAgent.options.ca = xsenv.loadCertificates(); global .__ base = __dirname +"/"; global .__ uaa = process.env.UAA_SERVICE_NAME; var app = express(); var hanaOptions = xsenv.getServices({ 哈娜:{ 计划:" hdi共享" } }); //CDS OData V4处理程序 var options = { 种类:" hana", logLevel:"信息" }; cds.connect(选项); var odataURL ="/img/catalog"; //主应用 cds.serve(" gen/csn.json",{ crashOnError:错误 }) .at(odataURL) .with(require(" ./lib/handlers")) .in(app) .catch((err)=> { console.log(err); process.exit(1); }); //将任何重定向到服务根 app.get("/",(req,res)=> { res.redirect(odataURL); }); app.use(odatav2proxy({port})); require(" ./router")(应用程序,服务器); //启动服务器 server.on(" request",app); server.listen(port,function(){ console.info(`HTTP Server:$ {server.address()。port}`); });
谢谢
感谢Oliver的回复。
1)是,它按预期工作。2)我使用" @ sap/cds-odata-v2-adapter-proxy":"最新"
3)是,但仍然是相同的问题。
4)无法设置断点,因为它仅是cat-service.cds的定义
5)是,我尝试过,我得到了以下日志
6)一个非常简单的定义也不起作用。
实体KNVP @readonly作为KNVP上的投影;
我正在使用URL
https://........hana.ondemand.com/v2/catalog/CV_MY_CUSTOMER
一周热门 更多>