将数据从回调返回到节点中的变量的函数

时间:2019-06-17 15:01:33

标签: javascript node.js

我正在尝试创建一个从数据库返回数据的函数,以便可以将此数据分配给变量。该功能已从单独的模块myModule.js

中导出到server.js。

myModule.js中:

\\ Get data from database
function getData(callback) {
    sql.connect(config, function(err) {
        if (err) {
            return console.log(err)
        }
        console.log('Succesfully connected to database.')
        sql.query(employee_pay, function(err, result) {
            if (err) {
                return console.log(err)
            }
            console.log('Got data.')
            callback(result)
        })
    })
}

在我的server.js中,我可以成功地将要分配给变量的数据打印到控制台:

const myModule = require('./myModule')

myModule.getData(function(result){console.log(result)})

理想情况下,我希望能够执行以下操作:

const myModule = require('./myModule')

var data = myModule.getData()

console.log(data)

以便我可以在整个server.js文件中使用变量data。但是,我无法获得myModule.getData()函数来返回undefined以外的任何内容。

0 个答案:

没有答案