如何将id =“”发送到nodejs中的所有套接字?

时间:2015-05-09 10:05:51

标签: javascript node.js sockets socket.io

我遇到了nodejs和socket.io的问题 我尝试了其他讨论,以了解如何解决我的问题,但我没有成功。 我打算用分数创建一个板子,我在javascript中创建了一个简单的计数器。我想传达给所有打开'localhost address:port with nodejs advance counter的人 这是我到目前为止所做的

tabellone.js

    var express = require('express');
var app     = express();
var http    = require('http').Server(app);
var io      = require('socket.io')(http)

app.use(express.static(__dirname + '/public'));

io.emit('some event', { for: 'everyone' });

io.on('connection',function(socket){
    socket.on('contatore', function(){
   socket.broadcast.emit('contatore', contatore);
    });
});


http.listen(3000, function(){
  console.log('listening on *:3000');
});

的index.html

    <html>
<head>
  <title>tab</title>
</head>
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
 <script src="http://code.jquery.com/jquery-1.11.1.js"></script>
 <script src="/socket.io/socket.io.js"></script>
<body>
<ul id="tab"></ul> 
  <form id="form">
   <p id="contatore">0</p>
   <button id="m" type="button" 
   onClick="javascript:contatore_su();"> + </button>
   <button type="button" 
   onClick="javascript:contatore_giu();"> - </button>
   </form>
 <script>
  var s=0;
  function contatore_su() {
   s=s+1;
   document.getElementById('contatore').innerHTML = s;
 }
 function contatore_giu() {
   s=s-1;
   document.getElementById('contatore').innerHTML = s;
 }
</script>
<script>
var socket=io();
 $('form').click(function(){
   socket.emit('conteggio', $('#m').val());
    $('#m').val('');
    return false;
  });
  socket.on('conteggio', function(msg){
    $('#tab').append($('<li>').test(msg));
  });
</script>
</body>
</html>

我之前通过跟随socket.io上写的内容创建了一个聊天但是我无法向所有已连接的套接字传达推进计数器,感谢您的帮助 PS。对不起我的英文:')

1 个答案:

答案 0 :(得分:-1)

传递元素的代码是什么,在这种情况下是

  

contatore   

我不知道该放什么
 io.on('connection',function(socket){ //here what? });

我不知道功能的插入是如何工作的