TypeError:object.function不是函数

时间:2019-06-04 12:05:46

标签: javascript node.js function

我有2个文件QueryExecution.js和app.js;来自app.js的我正在调用QueryExecution.js中的query_result函数。但是当我在app.js中进行调用时,得到的是object.function不是函数。

对于任何愚蠢的错误,深表歉意:(预先感谢您的时间和帮助

我试图打印我创建的用于调用该函数的对象(r​​ealtime_chart_new)。该对象正在打印整个功能内容。

QueryExecution.js

function query_result(connection,sql) {
    .......query statements and processing content .....
        return CountOrders, TotalAmt;
}
module.exports = query_result;

app.js

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

1 个答案:

答案 0 :(得分:1)

您已使用query_result覆盖了模块导出,因此现在require('./QueryExecution.js')返回了一个函数。

这将为您带来预期的结果:

module.exports.query_result = query_result;

OR

module.exports = {
    query_result: query_result
};