0

我正在开发一个节点模块,它运行两台服务器,一台是 http,一台是 socket.io。
我的 http 服务器位于lib/http,我的 socket.io 位于lib/ws.
我有一个名为bin/dsmnet.

在该文件中,我调用了我的 http 和 socket.io 服务器,但我有一个名为的变量users,我需要两个服务器都能够修改该变量并共享它。
这是我当前的代码:

var dhttp = require('../lib/http');
var ws = require('../lib/ws');
var start = function (users, key, loglevel){   
    //Starts WebSocket and HTTP Server
    dhttp.listen(users, 3265);
    ws.listen(RSAkey, users, 3266);
}

现在我需要在两个函数之间共享用户变量,这两个函数都位于两个单独的文件中。
我应该将 http 和 socket.io 服务器合并到一个函数和文件中,以便它们都可以使用相同的变量还是有另一种解决方案。

编辑:为了澄清我希望能够在 ws.js 中的 ws 函数中将数组附加到我的变量中,并在 http.js 中的 dhttp 函数中读取数组,反之亦然。

4

0 回答 0