Я работаю над приложением Node-express
Если я сделаю что-то подобное
const googleMapsClient = require('@google/maps')
app.get("/", (req, res) => {
googleMapsClient.createClient({
key: 'AIzaSyASVV6mxY3pQiZKVp8',
Promise: Promise
});
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
})
Код не работает и выдает googleMapsClient.geocode не является функцией
Но если я сделаю что-то подобное
router.get("/", (req, res) => {
const googleMapsClient = require('@google/maps').createClient({
key: 'AIzaSy3pQiZKVp8',
Promise: Promise
});
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
})
Тогда код работает и не выдает ошибку.
Я ожидал, что оба кода будут одинаковыми, но, очевидно, это не так.
Кроме того, во втором фрагменте кода почему
googleMapsClient.geocode
работает и почему не работает
googleMapsClient.createClient({
И если кто-то может помочь мне предложить / структурировать этот код как модульный