uswebsocket.js 1.1 KB

123456789101112131415161718192021222324252627282930
  1. //引用http和socket.io模块
  2. var us = {}
  3. us.http = require('http');
  4. var socketio = require('socket.io');
  5. us.app = us.http.createServer(function (req, res) {});
  6. //服务开始监听
  7. us.app.listen(888);
  8. //输出调试信息
  9. //console.log("Http Server start at 888");
  10. //socketio开始监听
  11. us.socketio = socketio.listen(us.app);
  12. //webSocket协议握手成功
  13. ////'connection' 是socket.io 保留的.不能错,结果在变量socket中
  14. us.socketio.sockets.on('connection', function (socket) {
  15. //前端javascript使用socket.emit('msg', { msg: str }); //字符串msg是自己定义的,
  16. //socket.on('msg',function (data) {}); 后端需要用msg接收前端发送来的消息。'msg'需要和客户端发送时定义的事件名相同。
  17. socket.on('msg', function (data) {
  18. console.log('Get a msg from client ...');
  19. //console.log(data);
  20. //向客户端javascript发送广播,注意:这里广播消息为bcast,
  21. //则前端javascript用socket.on('bcast', function (msg) {alert(msg); });接收消息
  22. socket.broadcast.emit('bcast', data);
  23. });
  24. //console.log("WebSocket connect ok....");
  25. })