Ashley’s Blog

A blogging framework for Ashley.

Web Socket

Client

var a = new WebSocket("ws://localhost:8080/abcd");
a.onmessage = function(event){
    var data = event.data;
    console.log(event);
    console.log(data);
};
a.onopen = function(){
    console.log('open');
}
a.onclose = function(){
    console.log('close');
}
//a.send("data");
//a.close();

Server

Use WS

I didn’t use Socket.io

1
2
3
4
5
6
7
8
9
10
11
12
13
var WebSocketServer = require('ws').Server
wss = new WebSocketServer({ port: 8080, path:'/abcd' });

wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
console.log('received: %s', message);
ws.send('I received' + message + 'is that you sended?')
ws.send('connection will close in 8s');
setTimeout(function(){ws.close()},8000)
  });

  ws.send('connection works fine');
});