2015-07-10 52 views
0

這是我的第一個問題。我無權訪問變量

所以,我使用NodeJS + Express。

這裏是我的代碼:

request(urlPrice, function(err, resp, body){ 
    priceInfo = JSON.parse(body), 
    medianPrice = priceInfo.median_price, 
    changePrice = medianPrice.replace(',','.'), 
    finallyPrice = parseFloat(changePrice).toFixed(2); 
}); 

console.log(finallyPrice); 

我能做些什麼?因爲在console.log()finallyPrice變量是undefined

請幫幫我。

+0

日誌價格信息和張貼您的JSON請。 –

+0

變量的範圍應該被檢查。 –

+0

不知道我是否同意這是一個重複的問題。使用NodeJS和Express以及傳回從路由返回的信息的細微差別與在常規Javascript中返回異步數據不同。 –

回答

0

試試這個,兩個變量僅在請求回調處理

request(urlPrice, function(err, resp, body){ 
    priceInfo = JSON.parse(body), 
    medianPrice = priceInfo.median_price, 
    changePrice = medianPrice.replace(',','.'), 
    finallyPrice = parseFloat(changePrice).toFixed(2); 
    console.log(finallyPrice); 
}); 
+0

是的,我知道這項工作。但是我需要在請求之外使用finallyPrice變量。你的解決方案的工作原理和我從JSON的背景。我想在請求之外使用finallyPrice變量,那麼這不起作用。我想修復這個,我不知道如何。 –

+0

您的請求之外是什麼意思。你是說另一個要求?由於它是一個Web應用程序,我假設你只處理請求。 – kiran

+0

感謝您的幫助,它是同步Web請求。 –