[英]node.js global variable problematical
我不太了解JavaScript。 我無法定義全局變量。
var data = 'empty';
connection.query('SELECT * FROM deneme',function(err, rows, fields){
if (err) throw err;
data = rows;
});
console.log(data);
通常,控制台需要返回“行”數據,但返回“空”。 如何從函數內部查詢行? 如何定義全局變量?
它不起作用的原因是因為console.log
在異步代碼塊之外。 基本上是這樣的:
data
設置為empty
; connection
發出數據庫請求; console.log
觸發(此時data
為empty
); data
設置為rows
。 因此,為了獲得所需的內容,只需將console.log
語句放入異步塊代碼中:
var data = 'empty';
connection.query('SELECT * FROM deneme',function(err, rows, fields){
if (err) throw err;
data = rows;
console.log(data);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.