2016-02-15 38 views
0

我正在開發一個node.js應用程序,我使用node-mysql連接器。這就是我如何檢索數據:javascript - 變量作用域 - 本地和全局

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

的時候'的console.log()'調用listen事件,成功回調沒有執行,因此'abc'未定義.. – Rayon

回答

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