我有2个文件QueryExecution.js和app.js;来自app.js的我正在调用QueryExecution.js中的query_result函数。但是当我在app.js中进行调用时,得到的是object.function不是函数。
对于任何愚蠢的错误,深表歉意:(预先感谢您的时间和帮助
我试图打印我创建的用于调用该函数的对象(realtime_chart_new)。该对象正在打印整个功能内容。
function query_result(connection,sql) {
.......query statements and processing content .....
return CountOrders, TotalAmt;
}
module.exports = query_result;
var connection = {
.....connection statements .....
};
var realtime_chart_new = require('./QueryExecution.js');
var SalesCountOrders, SalesTotalAmt = realtime_chart_new.query_result(connection,sql);```
#Below is the error statements:
var SalesCountOrders, SalesTotalAmt = realtime_chart_new.query_result(connection,sql);
TypeError: realtime_chart_new.query_result is not a function
答案 0 :(得分:1)
您已使用query_result覆盖了模块导出,因此现在require('./QueryExecution.js')
返回了一个函数。
这将为您带来预期的结果:
module.exports.query_result = query_result;
OR
module.exports = {
query_result: query_result
};