【发布时间】:2016-03-22 08:41:50
【问题描述】:
假设我在节点中有一个动态创建的数组,我在 heroku dyno 上运行它:
var connections = [];
var wm = new WeakMap();
io.sockets.on('connection', function(socket) {
socket.once('disconnect', function() {
connections.splice(connections.indexOf(socket), 1);
socket.disconnect();
console.log("Disconnected: %s sockets remaining.", connections.length);
});
socket.on('idAndApi', (data) => {
wm.set(socket, data);
});
connections.push(socket);
console.log("Connected: %s sockets connected.", connections.length);
});
现在,connections 数组和 wm 弱映射可以跨其他测功机创建。
heroku 能否跨越每个测功机的这些变量?还是我需要使用其他数据结构(例如数据库)来保存信息?
【问题讨论】: