2015-05-09 39 views
2

我對nodejs和socket.io有問題 我在其他討論中嘗試瞭解如何解決我的問題,但是我沒有成功。 我要創建一個評分板,並在javascript中創建了一個簡單的計數器。我想傳達給所有誰打開「本地主機地址:與港口的NodeJS櫃檯進步 這是我到目前爲止做出如何發送一個id =「」到nodejs中的所有套接字?

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寫的,但我不能傳達給所有連接的插座推進合作unter,謝謝你的幫助 ps。對不起,我的英語:')

+0

什麼是你的node.js代碼中的變量'contatore'。它在哪裏初始化和修改? –

+0

Contatore是一個ID,但說實話,我不明白變量必須把它們,因爲最後我必須向所有人傳達變量Contatore。 肯定是我寫的錯誤變量,因爲我無法傳達任何東西 –

+0

問題是,如果此處描述的tabellone.js是您的服務器的整個node.js源文件:那裏有錯誤。因爲第12行的'contatore'沒有被定義,也沒有被初始化。 它不會拋出一個錯誤? –

回答

-1

哪個代碼trasmit元素,在這種情況下是

contatore 我不知道要放什麼東西在

io.on('connection',function(socket){ //here what? }); 

我不知道函數的插入是如何工作的

相關問題