javascript - 变量范围 - 本地和全局

时间:2016-02-15 04:25:32

标签: 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;
            }
            else
        {
            abc = results2;
            console.log(abc);  //this works
        }
    }
)

console.log(abc); //this does not work

我的问题是如何在conn.query函数之外访问abc的值?

1 个答案:

答案 0 :(得分:0)

// Import events module
var events = require('events');
// Create an eventEmitter object
var eventEmitter = new events.EventEmitter();

else

中发出活动
eventEmitter.emit('got-result',results2);

处理或收听您想要访问result2

的事件
eventEmitter.on('got-result', function(data){
console.log(data);
});