具有数据库和节点模块的MTA应用程序

2020-09-06 06:15发布

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

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


您好,

我用数据库和节点模块创建了一个MTA应用程序。 创建了数据库表并从csv加载了数据。 添加了db作为对nodemodule的依赖关系。 我正在尝试执行选择查询。 我正在使用hana试用帐户。

它在client = req.db处引发错误。

'db'未定义。

server.js文件中是否提供任何连接详细信息。

var express = require(" express");
var app = express();

ar xsenv = require(" @ sap/xsenv");
var hdbext = require(" @ sap/hdbext");

var hdbext = require(" @ sap/hdbext") ;
var hanaOptions = xsenv.getServices({
hana:{
标签:" hana"
}
});


const port =进程。 env.PORT || 3000;
app.listen(port,function(){
console.info ( "在端口上监听:" +端口);
});

app.get('/',function(req,res){

var client = req.db;

}

由于未定义'db',是否还有其他配置需要完成。

谢谢

Divya

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

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


您好,

我用数据库和节点模块创建了一个MTA应用程序。 创建了数据库表并从csv加载了数据。 添加了db作为对nodemodule的依赖关系。 我正在尝试执行选择查询。 我正在使用hana试用帐户。

它在client = req.db处引发错误。

'db'未定义。

server.js文件中是否提供任何连接详细信息。

var express = require(" express");
var app = express();

ar xsenv = require(" @ sap/xsenv");
var hdbext = require(" @ sap/hdbext");

var hdbext = require(" @ sap/hdbext") ;
var hanaOptions = xsenv.getServices({
hana:{
标签:" hana"
}
});


const port =进程。 env.PORT || 3000;
app.listen(port,function(){
console.info ( "在端口上监听:" +端口);
});

app.get('/',function(req,res){

var client = req.db;

}

由于未定义'db',是否还有其他配置需要完成。

谢谢

Divya

付费偷看设置
发送
2条回答
SC_Yao
1楼-- · 2020-09-06 06:59

维斯瓦纳斯你好,

您可以尝试执行cf命令

 cf env  

使用此方法,您将再次检查db模块是否确实绑定到nodejs应用程序。 如果是这样,您将看到VCAP_SERVICES环境变量,您可以在其中轻松找到数据库的路径以及成功连接所需的用户名和密码。

此致

Mihailo

Nan4612
2楼-- · 2020-09-06 06:44

Viswanath,

您是否尝试过使用hdbext提供的中间件? 这是hdbext模块README中的相关示例:

 var hdbext = require('@ sap/hdbext');
 var express = require('express');


 var app = express();
 app.use(hdbext.middleware(hanaConfig));


 app.get('/execute-query',function(req,res){
   var client = req.db;


   client.exec('SELECT * FROM DUMMY',function(err,rs){
     如果(错误){
       返回res.end('Error:'+ err.message);
     }


     res.end(JSON.stringify(rs));
   });
 });
 

您应该能够交换从xsenv加载的hanaOptions(如果这不起作用,请仅尝试使用凭据),这将允许您使用数据库客户端。

希望有帮助。

谢谢

布莱恩

一周热门 更多>