我想连接oracle和NodeJS。步骤如下。先决条件是除了NodeJS(0.10.25)和npm(1.3.24)之外,没有安装客户端。与NodeJS和ExpressJS的Oracle连接
在我ExpressJS项目:
NPM安装DB-甲骨文
没有在安装中发现的错误。
在app.js var oracle = require('db-oracle');
var connString = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxxx)))";
var connectData = { "tns": connString, "user": "XPPS_OWNER", "password": "Ex3ec" };
在我编码这样的端点之一, app.get('/oracleendpoint',function(req,res){
connectData.connect(function(error) {
if (error) {
return console.log("CONNECTION ERROR: " + error);
}
this.query().select('*').from('Users').execute(function(error, rows) {
if (error) {
return console.log('ERROR: ' + error);
}
console.log(rows.length + ' ROWS');
});
});
});
预期输出是连接DB。
仅供参考:数据库实例运行良好。
查询:
什么是数据库名称?
它显示下面显示的错误。这会是什么根源呢? module.js:340
throw err;
^
Error: Cannot find module './build/Release/oracle_bindings'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.
(C:\xampp\htdocs\mytest\node_modules\db-oracle\db-oracle.js:18:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
请让我知道任何丢失或需要安装或所需的任何节点模块或代码更改。我已经谷歌搜索,但徒劳无功。没有找到适合此错误的文档。
+0
在提到的文件夹中是否有文件'oracle_bindings'?你是否按照包装上的说明进行操作? https://www.npmjs.org/package/db-oracle –
+0
有没有文件叫做oracle_bindings,我没有按照指示,因为我在Windows系统上工作,我的要求是只需要连接数据库。即使oracle没有安装在我的本地系统中。它在远程系统中。 –
+1
对不起,但连接到Oracle数据库是一项艰巨的任务(这里没有任何讽刺意味),如果您的计算机上至少安装了oracle客户端库,将永远不可能。此外,我不认为这个库甚至可以在Windows系统上编译,也许看看[node-oracle](https://github.com/joeferner/node-oracle) –