Javascript 无法获取要运行的与节点服务器的Google API连接
我正在为我的节点服务器编写一个脚本,它将向Google Directions API询问一个非常简单的查询。我昨天做了这件事,出于某种原因,经过一点调整后,我设法打破了这一切 我的脚本如下:Javascript 无法获取要运行的与节点服务器的Google API连接,javascript,node.js,api,google-api,directions,Javascript,Node.js,Api,Google Api,Directions,我正在为我的节点服务器编写一个脚本,它将向Google Directions API询问一个非常简单的查询。我昨天做了这件事,出于某种原因,经过一点调整后,我设法打破了这一切 我的脚本如下: var googleMaps = require('@google/maps').createClient({ key: 'XXX' }); module.exports.directions = (req, res) => { googleMaps.directions({
var googleMaps = require('@google/maps').createClient({
key: 'XXX'
});
module.exports.directions = (req, res) => {
googleMaps.directions({
origin: '1600 Amphitheatre Parkway, Mountain View, CA',
destination: '1 Infinite Loop, Cupertino, CA 95014, USA',
mode: 'driving'
}, function(err, response) {
if (!err) {
console.log(response.json.results);
};
});
};
我正在使用以下命令调用控制器中的函数:
var google = require('../scripts/google_api')
google.directions();
据我所知,是googleMaps.directions()函数没有运行,因为我可以在它之前和之后控制台日志并接收响应。因此,问题必须出现在API的函数调用中
任何帮助我们都很好!谢谢。你说的“并收到回复”是什么意思?如果您收到回复,那么它正在工作。。。不是吗?对不起,用词不当。我没有从googleMap.direction()函数得到响应,但是从我的控制器调用google.directions()可以很好地工作。很抱歉给你带来了困惑。我可以从我的控制器调用该函数,但是一旦在导出的函数内部,googleMaps调用就不起作用了