我正在尝试创建一个从数据库返回数据的函数,以便可以将此数据分配给变量。该功能已从单独的模块myModule.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
以外的任何内容。