0
我正在使用Node.js
創建天氣應用程序來訪問當前天氣。如何在Javascript中使用閉包訪問變量
當我調用openweatherapp API,通過我試圖傳遞給module.exports
的JSON檢索到的溫度可變嵌套一系列閉合的功能之內。
有什麼辦法可以讓我訪問temperature
並通過module.exports
,這樣我就可以從另一個文件中檢索數據了嗎?
var http = require('http')
const apiKey = "myAPIkey"
// Connect to API URL api.openweathermap.org/data/2.5/weather?q={city name}
function accessWeather(city, callback) {
var options = {
host: "api.openweathermap.org",
path: "/data/2.5/weather?q=" + city + "&appid=" + apiKey + "",
method: "GET"
}
var body = ""
var request = http.request(options, function(response) {
response.on('data', function(chunk) {
body += chunk.toString('utf8')
})
response.on('end', function() {
var json = JSON.parse(body)
var temperature = parseInt(json["main"]["temp"] - 273)
})
})
request.end()
}
temp = accessWeather("Calgary")
console.log(temp)
module.exports = {
accessWeather: accessWeather
}