Этот синтаксис
const { google } = require('googleapis')
называется деструктуризацией объекта.
На самом деле он загружает требуемый модуль и получает свойство google
из этого модуля и передает егопеременная также называется google
.
Это то же самое, что и это:
const google = require('googleapis').google;
Итак, когда вы делаете это:
const { googleapi } = require('googleapis')
это то же самое, что и это:
var googleapi = require('googleapis').googleapi;
Дело в том, что модуль googleapis
не экспортирует свойство с именем googleapi
.
Если вы действительно хотите, чтобы имя было googleapi
, вы можете сделать это:
const { googleapi: google } = require('googleapis');
или
const googleapi = require('googleapis').google;
или даже это:
const GoogleAPIs = require('googleapis');
const googleapi = GoogleAPIs.google;