Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-变量范围-局部和全局_Javascript_Mysql_Node.js_Variables - Fatal编程技术网

javascript-变量范围-局部和全局

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; }

我正在开发一个node.js应用程序,其中我正在使用node-mysql连接器。以下是我检索数据的方式:

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
。。