从Cloudfoundry中的Node.js消耗Odata无法正常工作

2020-08-25 06:56发布

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

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


嗨,

我正在开发一个 nodejs 应用程序,该应用程序从本地OData服务中获取数据并将其作为响应返回。 这是我的节点js应用程序的代码。

server.js

 var http = require('http');
 var express = require('express')
 var request = require('request')
 const bodyParser = require('body-parser')
 const turl = require('turl')
 var app = express()
 const port = process.env.PORT || 3000
 app.use(bodyParser.json())
 app.use(express.static(__ dirname));
 var url ='http://10.124.2.117:8000/sap/opu/odata/sap/ZGW_EMPLOYEE_INFO_SRV/EmployeeHeaderSet';
 app.get('/',async(req,res)=> {
 var headers = {
 'Content-Type':'application/json',
 'Accept':'application/json',
 '授权':'Basic YmFkaHKzaGE6YWlodGhhPXI =',
 " x-csrf-token":"获取"};
 var options = {
           方法:" GET",
           网址:网址,
           标题:标题
             };

 请求(选项,功能(错误,响应,正文){
 if(!error && response.statusCode == 200){
     var resultData = JSON.parse(body);//处理数据并返回响应
 }
 其他{
 console.log("发生错误");
     }
     });
 });
 app.listen(port,()=> {
     console.log('服务器正在端口'+ port上运行)})
 
 

manifest.yaml

-
 应用程序:-名称:myapp
   随机路由:正确
   路径:myapp
   内存:128M
   健康检查类型:无
   服务:-myuaa 

xs-app.json

 {" xsappname":" myapp"," tenant-mode":"专用"} 

当我在本地系统上运行此应用程序时,它返回了预期的响应,但是当我将此节点js应用程序部署到Cloudfoundry环境时,它显示"错误发生"。

还有其他方法可以使用数据吗?

我的代码有什么问题?

预先感谢

注意:我正在使用TM系统

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

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


嗨,

我正在开发一个 nodejs 应用程序,该应用程序从本地OData服务中获取数据并将其作为响应返回。 这是我的节点js应用程序的代码。

server.js

 var http = require('http');
 var express = require('express')
 var request = require('request')
 const bodyParser = require('body-parser')
 const turl = require('turl')
 var app = express()
 const port = process.env.PORT || 3000
 app.use(bodyParser.json())
 app.use(express.static(__ dirname));
 var url ='http://10.124.2.117:8000/sap/opu/odata/sap/ZGW_EMPLOYEE_INFO_SRV/EmployeeHeaderSet';
 app.get('/',async(req,res)=> {
 var headers = {
 'Content-Type':'application/json',
 'Accept':'application/json',
 '授权':'Basic YmFkaHKzaGE6YWlodGhhPXI =',
 " x-csrf-token":"获取"};
 var options = {
           方法:" GET",
           网址:网址,
           标题:标题
             };

 请求(选项,功能(错误,响应,正文){
 if(!error && response.statusCode == 200){
     var resultData = JSON.parse(body);//处理数据并返回响应
 }
 其他{
 console.log("发生错误");
     }
     });
 });
 app.listen(port,()=> {
     console.log('服务器正在端口'+ port上运行)})
 
 

manifest.yaml

-
 应用程序:-名称:myapp
   随机路由:正确
   路径:myapp
   内存:128M
   健康检查类型:无
   服务:-myuaa 

xs-app.json

 {" xsappname":" myapp"," tenant-mode":"专用"} 

当我在本地系统上运行此应用程序时,它返回了预期的响应,但是当我将此节点js应用程序部署到Cloudfoundry环境时,它显示"错误发生"。

还有其他方法可以使用数据吗?

我的代码有什么问题?

预先感谢

注意:我正在使用TM系统

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

由于您要呼叫的系统在公共场所不可用,因此在CF环境中执行该请求时,该请求当然会失败。

您必须使用连接服务才能访问您的On- 通过SAP Cloud Connector的本地系统。 有关详细信息,请查看在线文档:使用连接服务

SC_Yao
2楼-- · 2020-08-25 07:13

一周热门 更多>