Por lo tanto, estaba trabajando en un proyecto de varias API en el que hay una parte en la que uno tenía que ingresar la dirección, donde desea obtener los resultados meteorológicos, y estoy atascado en una parte en la que puedo tomar los valores de API de mucho tiempo. y lat. convertido de una cadena de dirección y páselo a una API para salidas meteorológicas. Como no puedo acceder a la salida API de uno a otro. La URL de la solicitud es así:
request({url:url,json:true}, (error,response) => { console.log(response.body.current.weather_descriptions[0] +' The temperature is '+chalk.inverse(response.body.current.temperature)+' but it feels like '+ chalk.inverse(response.body.current.feelslike)) })ok, encontré una respuesta usando la función de devolución de llamada, he respondido debajo del código.
const geoCode = (geoUrl, callback) => { request({url:geoUrl,json:true}, (error,response) => { if(error) { console.log('Unable to connect to the server.....') } else{ callback(undefined,{ latitude:response.body.data[0].latitude, longitude:response.body.data[0].longitude }) } }) } geoCode(geoUrl,(error,data) => { var url = 'youur api' url = url+data.latitude+","+data.longitude // console.log(url) request({url:url,json:true}, (error,response) => { if(error) { console.log('Unable to connect to the server.....') } else{ console.log(response.body.current.weather_descriptions[0] +' The temperature is '+chalk.inverse(response.body.current.temperature)+' but it feels like '+ chalk.inverse(response.body.current.feelslike)) } }) })