首页 > 代码库 > 使用Node.js快速搭建WebSocket server

使用Node.js快速搭建WebSocket server

安装

npm install ws

服务端

server.js

var WebSocketServer = require(‘ws‘).Server
  , wss = new WebSocketServer({port: 8080});
wss.on(‘connection‘, function(ws) {
    ws.on(‘message‘, function(message) {
        console.log(‘received: %s‘, message);
    });
    ws.send(‘something‘);
});

运行:node server.js

客户端

client.htm

<!DOCTYPE html>
<html>
    <body>
        <h1>WebSocket</h1>
        <script src=http://www.mamicode.com/"client.js"></script>> 

client.js

var ws = new WebSocket("ws://127.0.0.1:8080/");     
    
ws.onopen = function() {    
   alert("Opened");    
   ws.send("I‘m client");    
};    
    
ws.onmessage = function (evt) {     
    alert(evt.data);    
};    
    
ws.onclose = function() {    
   alert("Closed");    
};    
    
ws.onerror = function(err) {    
   alert("Error: " + err);    
};

参考

https://github.com/einaros/ws

使用Node.js快速搭建WebSocket server