【发布时间】:2018-08-02 00:16:33
【问题描述】:
我正在学习如何在 Node.js 中读取 json 数据(对于 walkscore.com api),我找到了请求模块。我知道如何让它在“请求”块中执行一个动作。但是,我在一个函数中调用它,我希望该函数返回 json 数据。我如何能够简单地访问函数内部的“body”变量,但在请求块之外?
var request = require("request")
function loadWalkScore(lat, lon, address, name, state) {
var address = encodeURI(address)
var url = "http://api.walkscore.com/score?format=json&address=" + address
url += "&lat=" + lat + "&lon=" + lon + "&wsapikey=" + wsapikey
request(url, { json: true }, (err, res, body) => {
if (err) { return console.log(err); }
// somehow make loadWalkScore() function return <body>
});
}
【问题讨论】: