Доступ к методу объекта Json в NodeJS

#node.js #google-api-nodejs-client

Вопрос:

Я выполнял отладку, связанную с определенной частью моего кода, и не смог получить доступ к API Google с моего локального компьютера, однако тот же код отлично работает при развертывании на сервере. Глядя на реализацию модулей узлов в Google здесь, у меня есть вопрос: файл запроса API Google

В приведенном выше файле authClient определяется следующим образом:

 let authClient = params.auth || options.auth;
 

Так authClient становится объектом json здесь, и позже в коде Google получает доступ к его методу:

 if (authClient amp;amp; typeof authClient === 'object') {
    if (options.http2) {
      const authHeaders = await authClient.getRequestHeaders(options.url);
 

Итак, я задавался вопросом, как они десериализуют объект Json, чтобы иметь возможность доступа getRequestHeaders к методу?

Комментарии:

1. So authClient becomes a json object почему вы думаете, что он должен / получит строку с данными, закодированными в формате JSON? So I wondered how they sort of deserialized a Json object Условие if проверяет, имеет ли authClient он тип object (объект JavaScript), а не строку, содержащую данные в кодировке JSON.

2.Я распечатал его. Вот что я получил за authClient pastebin.com/B7isz3fP

3. И что вы хотите сказать этим pastbin. Это может быть объект JavaScript или JSON.

4. Ой, извините, теперь, когда я отслеживаю, я, кажется, понимаю суть! Позвольте мне подтвердить это в ближайшее время, если мое понимание теперь ясно.