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。對不起,我的英語:')
什麼是你的node.js代碼中的變量'contatore'。它在哪裏初始化和修改? –
Contatore是一個ID,但說實話,我不明白變量必須把它們,因爲最後我必須向所有人傳達變量Contatore。 肯定是我寫的錯誤變量,因爲我無法傳達任何東西 –
問題是,如果此處描述的tabellone.js是您的服務器的整個node.js源文件:那裏有錯誤。因爲第12行的'contatore'沒有被定義,也沒有被初始化。 它不會拋出一個錯誤? –