【发布时间】:2016-07-12 06:55:13
【问题描述】:
所以目前我的设置是我有一个标准的 app.get('/', etc 作为我的索引,在这里,我有我的 io.on('connection', function etc)。现在的目标是让每个当某人仅连接到主页时,我可以使用 io.on(connection 获取该套接字并以这种方式向其发送内容,并且我的语法和一切都很好,但是我相信在路由中拥有我的 io.on('connection' 是我的问题。
问题:每当有人在我启动服务器后连接到我的网站时,它都运行良好,对于调试示例,我在其中有一个 console.log,它被调用一次,我们很好。但是,如果同一个人重新加载页面,我的 io.on('connection' 会再次被调用,这一次我将得到 2 个 console.log ......当我再次重新加载时,我会得到 3 个等等,依此类推,不管如果我关闭页面并重新打开它或来自不同的 IP。似乎在我重新加载时连接没有关闭,并且在我重新加载时调用所有仍然挂起的连接。
我知道这有点不正统,因为我不发布我的代码。它不是语法,这里是一个基本上描述的设置的例子。哦,我还需要从 app.get 访问 req 输入,这就是为什么它首先在那里,我在其中保存了护照变量。
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
io.on('connection', function(socket){
console.log("1 connection");
});
});
我希望这能很好地解释我的问题。当我首先寻找答案时,我发现了一堆关于路由的东西,但很困惑。任何帮助表示赞赏!
【问题讨论】:
标签: node.js express socket.io routes