server.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. var ws = require('nodejs-websocket');
  2. var port=3000
  3. var count = 0;
  4. var server = ws.createServer(function(conn){
  5. //受到连接触发//
  6. //在服务端cmd安装npm install nodejs-websocket//
  7. console.log('new connection');
  8. conn.on("text",function(str){
  9. // 收到信息触发 接收 //
  10. console.log("received"+str)
  11. boardcast(str) // 广播消息 //
  12. //conn.sendText(str) // 发送 数据 //
  13. })
  14. conn.on("close",function(code,reason){
  15. // 断开连接触发 //
  16. console.log("connection closed")
  17. })
  18. conn.on("error",function(err){
  19. // 出错触发 //
  20. console.log("header err")
  21. console.log(err)
  22. })
  23. function boardcast(str){ // 广播 //
  24. // server.connections 保存每个连接进来的用户 //
  25. console.log(server.connections.length)
  26. server.connections.forEach(function(conn){ // .forEach 是调用数组里每个元素 //
  27. conn.sendText(str)
  28. })
  29. }
  30. }).listen(port)
  31. console.log("websocket server listen port is" + port)