我开始学习socket.io,我有一个问题,为什么我的变量newUser不增加每个新的连接?保持不变:1

socket.on('connect', function(){
  var newUser = 0;
  newUser = newUser + 1;
  console.log(newUser);
});

最佳答案

connect上,每次建立新连接时都会调用回调,因此您总是在每个新连接上重新声明newUser = 0

您可以通过将newUser移至外部范围来进行更改

var newUser = 0;
socket.on('connect', function(){
  newUser = newUser + 1;
  console.log(newUser);
});

10-05 20:43