Планирование сценария Node.js на GCP с использованием облачных функций

this в Javascript всегда ссылается на «владельца» выполняемой функции.

Если явный владелец не определен, то ссылается на самый верхний владелец - объект окна.

Итак, если бы я сделал

function someKindOfFunction() {
   this.style = 'foo';
}

element.onclick = someKindOfFunction;

this, он ссылался бы на объект элемента. Но будьте осторожны, многие люди делают эту ошибку

<element onclick="someKindOfFunction()">

В последнем случае вы просто ссылаетесь на функцию, а не передаете ее элементу. Поэтому this будет ссылаться на объект окна.

0
задан Frank van Puffelen 3 March 2019 в 23:13
поделиться

1 ответ

Что относится к этим ошибкам, так это к тому, что Cloud Functions не может найти функцию для запуска в этом файле (working.js), потому что вы не экспортировали . Например, если вы создаете облачную функцию с именем run, вы должны экспортировать функцию в сценарии, назначив ее для exports.run в вашем модуле:

exports.run = (event, callback) => {
  callback(null, `Hello ${event.data.name || 'World'}!`);
};

В [115 есть больше примеров. ] документации , но, вероятно, для работы с GCP в вашем сценарии потребуются другие изменения для аутентификации и т. д.

0
ответ дан hexacyanide 3 March 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: