var?app?=?require('http').createServer()
var?io?=?require('socket.io')(app);
var?PORT?=?3000;
//客戶端計數
var?clientCount?=?0;
//存儲客戶端socket
var?socketMap?=?{};
app.listen(PORT);
io.on('connection',?function?(socket)?{
//?這個進不去,coonection?失敗,連不上socket.io
????clientCount?+=?1;
????socket.clientNum?=?clientCount;
????socketMap[clientCount]?=?socket;
????console.log(clientCount);
????if(clientCount?%?2?==?1)?{
????????socket.emit('wwaiting',?'waitiong?for?another?person');
????}else?{
????????socket.emit('start');
????????socketMap[(clientCount?-?1)].emit('start');
????}
????socket.on('disconnect',?function()?{
????});
????socket.emit('news',?{?hello:?'world'?});
????socket.on('my?other?event',?function?(data)?{
????????console.log(data);
????});
});
console.log('websocket?listening?on?port?'?+?PORT);
2018-06-12
解決啦!
這兩個引入文件的引入先后順序放了,在加載script 之前應該先加載socket.io.js 文件