Node.js / socket.io“全局”variables

我有一个应用程序,允许两个用户连接到一个websocket(这是写在node.js使用socket.io)。 想象一下,用户可以从20(由服务器定义)中扣除一个数字,两个用户中的每一个都可以在逐个转折的基础上进行扣除。

我的问题是,我应该怎样设置20的“全局”variables? 目前我设置了一个客户端连接到套接字,但这是不正确的,因为如果我们有用户1连接,他已经删除了'5',那么用户2(以后连接)应该只看到最大数量是15而不是20 ,用我当前的方法用户2也会看到20.我应该创build我的varialbe,并分配值20',当我创buildhttp服务器?

这不需要什么特别的东西。 它甚至不必是全球性的。 只要把它放在处理客户请求的函数之外。

var sharedNumber = 20; socket.on('subtractNumber', function (number) { sharedNumber -= number; return sharedNumber; }); socket.on('getNumber', function () { return sharedNumber; });