【发布时间】:2018-07-02 10:34:34
【问题描述】:
问题:
我的网络应用正在 Google Cloud App Engine 上运行。该 App Engine 网站目前正在运行 2 个 VM 实例。
奇怪的是,当一个特定事件被调用(大约一分钟 10 次)时,似乎有 2 个特定全局变量的不同实例。
我这样说是因为有时我的全局数组的长度是 0,有时它是 1,实际上它没有改变。
这可能是什么原因?
代码:
app.js
global.accountsArray = [];
file1.js
global.accountsArray.push(account);
file2.js
eventEmitter.on('event', function (body) {
console.log("EMITTER");
//sometimes prints out 1, sometimes prints out 0
console.log("Array length: "+global.accountsArray.length);
//
console.log("DESTINATION: "+body.block.destination);
//sometimes empty, sometimes not
console.log("ARRAY :"+global.accountsArray);
//
});
【问题讨论】:
标签: javascript node.js google-app-engine google-cloud-platform global