标签:关闭 connect for 添加 input span 出错 col mil
const WebSocket = require(‘ws‘);
const server = new WebSocket.Server({ port: 9000 });
const clients = [];
server.on(‘connection‘, (client) => {
client.id = clients.length;
clients.push(client);
client.on(‘message‘, (message) => {
for (var i = 0; i < clients.length; i++) {
clients[i] && clients[i].send(message);
/* 这三行代码等价与上面的一行
if(clients[i]){
clients[i].send(message)
}*/
}
});
//如果连接出错,把用户移除群聊
client.on(‘error‘, () => {
clients[client.id] = null;
});
//如果用户关闭连接,把用户移出群聊
client.on(‘close‘, () => {
clients[client.id] = null;
});
});
<body>
<input id="input" />
<button id="button" onclick="handleClick()">提交</button>
<div id="content"></div>
<script>
//在高级浏览器中内置了websocket
var client = new WebSocket("ws://127.0.0.1:9000");
input = document.getElementById("input");
content = document.getElementById("content");
function handleClick() {
client.send(input.value);
}
client.onmessage = function(e){
content.innerHTML = e.data;
}
</script>
</body>
标签:关闭 connect for 添加 input span 出错 col mil
原文地址:http://www.cnblogs.com/0402jing/p/7705426.html