Назад | Перейти на главную страницу

Глобальные переменные в Google App Engine

Есть ли проблемы с использованием глобальных переменных в коде, который выполняется в Google App Engine?

Допустим, у нас есть:

const ws = [];
function newUser(){
    ws.push({name:"user"});
}

Я знаю, что если мы запустим этот код локально, массив будет содержать данные, которые были добавлены к нему, пока программа работает и не завершается, это тот случай, когда мы запускаем этот код в Google App Engine, это бессерверный architicture как-то повлияет на это?

Поведение глобальной переменной в App Engine аналогично вашей локальной настройке. В этом случае массив будет хранить данные, пока программа не завершится или машина не умрет.

Вы должны принять во внимание, что наличие нескольких экземпляров означает, что у вас могут быть разные значения для одной и той же переменной в каждом экземпляре. Вы можете сохранить глобальные переменные для нескольких экземпляров, используя внешний источник данных, такой как Datastore.

Дайте мне знать, если у вас возникнут дополнительные сомнения по этому поводу.