这是我的第一个问题。
所以,我使用的是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 :(得分: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);
});
答案 1 :(得分:0)
我猜您想要在应用的实际请求部分之外访问finallyPrice变量。
为此,您必须export
您的对象,以便可以在定义它们的函数范围之外访问它们。这是在Node中来回传递变量的方法:{{3 }}。对于初学者帖子解释这一切是如何工作的,您可能需要查看:https://nodejs.org/api/modules.html#modules_module_exports