如何在module.export函数中使用回调来进行mysql查询 - nodejs,express

时间:2017-08-02 10:40:53

标签: mysql node.js express callback

我在exports.js

中有以下代码结构
module.exports = {
    getData:function(param1,param2,callback){
        sql.query('SELECT users FROM table',function(error,result){
            callback(null,result[0]);
        });
    }
}

我从主文件app.js文件中调用它,如

var common = require('./exports');
console.log(common.getData(null,null));

我收到以下错误

TypeError: callback is not a function

但是我发现了一个类似的问题here。但没有解决问题。任何帮助将不胜感激..!

2 个答案:

答案 0 :(得分:1)

如果您想要打印结果

var common = require('./exports');
common.getData(null, null, function(err, result){
    console.log(result)l
})

答案 1 :(得分:0)

getData()接受3个参数

最后一个应该是您在示例中未提供的功能。在您的通话中添加回调函数,如下所示:

common.getData(null,null, function(err, result) {

    console.log(result)

});

sql.query函数使用您传入的回调函数作为第三个参数,这就是为什么您收到错误以说明它丢失了。