我无法弄清楚为什么会出现错误" x不是函数"。
for (var i = 0; i < bdds.length; i++) {
var callback = function(rows){
console.log("rows: "+rows);
};
var sql1 = "SELECT host_name, instance_name FROM v$instance";
console.log(bdds[i].reqOracle);//=> [function]
bdds[i].reqOracle(sql1,callback);//=> Error reqOracle is not a function
bdds[i].getOracleConnection(bdds[i], function(){//=> no error
[...]
});
}
我的对象Bdd:
var tcpp = require('tcp-ping');
var async = require('async');
var oracledb = require('oracledb');
var sqlListDAO = require('./sqlListDAO');
function Bdd(name, ip, login, password, port, sid, type, wallet, version){...}
Bdd.prototype.getOracleConnection = function(bdd, callback){...}
Bdd.prototype.reqOracle = function(sql, callback){...}
getOracleConnection()可以在没有eny错误的情况下执行,但是reqOracle(同一个对象中的一个函数)不能。