javascript-变量范围-局部和全局
我正在开发一个node.js应用程序,其中我正在使用node-mysql连接器。以下是我检索数据的方式:javascript-变量范围-局部和全局,javascript,mysql,node.js,variables,Javascript,Mysql,Node.js,Variables,我正在开发一个node.js应用程序,其中我正在使用node-mysql连接器。以下是我检索数据的方式: var queryString2 = "SELECT * FROM table WHERE domain = 'xyz';" conn.query(queryString2, function (error,results2) { if(error) { throw error; }
var queryString2 = "SELECT * FROM table WHERE domain = 'xyz';"
conn.query(queryString2, function (error,results2)
{
if(error)
{
throw error;
}
else
{
abc = results2;
console.log(abc); //this works
}
}
)
console.log(abc); //this does not work
我的问题是如何在conn.query函数之外访问abc值
// Import events module
var events = require('events');
// Create an eventEmitter object
var eventEmitter = new events.EventEmitter();
在您的else
eventEmitter.emit('got-result',results2);
在要访问result2
value的位置处理或侦听事件
eventEmitter.on('got-result', function(data){
console.log(data);
});
调用console.log()
时,不会执行成功回调,因此未定义abc
。。