samedi 9 mai 2015

how to send an id="" to all socket in nodejs?

I have a problem with nodejs and socket.io I tried in other discussions in order to understand how to solve my problem , but I did not succeed . I'm going to create a board with score and I created a simple counter in javascript . I want to convey to all who open the ' localhost address : port with nodejs advances counter this is what I have made ​​so far

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="http://ift.tt/1pV2OyR"></script>
 <script src="http://ift.tt/1pTZRh4"></script>
 <script src="/http://ift.tt/1aeIZU4"></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>

I have previously created a chat by following what is written on socket.io but I can not convey to all connected sockets the advancement counter , thanks for the help ps. Sorry for my english :')

Aucun commentaire:

Enregistrer un commentaire