nodejs websocket server

安装:

npm install ws

npm install ws –save   // 安装到工程目录

API使用:

const express = require('express');

const http = require('http');

const url = require('url');

const WebSocket = require('ws');

 

const app = express();

 

/**

 * WebSocket服务端例子

 *  框架:https://github.com/websockets/ws

 */

app.use(function (req, res) {

    res.send({msg: "hello"});

});

 

const server = http.createServer(app);

//noinspection JSAnnotator

const wss = new WebSocket.Server({server});

 

function testWebSocketServerApi() {

    wss.on('connection', function connection(ws, req) {

        const location = url.parse(req.url, true);

        const ip = req.connection.remoteAddress;

        const port = req.connection.remotePort;

        console.log(ip + " " + port);

 

        ws.on('message', function incoming(message) {

            console.log('received: %s', message);

        });

 

        ws.on('close', function (params) {

            console.log('params: %s', message);

        });

 

        ws.send('something');

    });

 

    server.listen(8080, function listening() {

        console.log('WebSocket Listening on %d', server.address().port);

    });

 

    const WSS = new WebSocket.Server({ port: 8081 });

 

    WSS.on('connection', function connection(ws) {

        ws.on('message', function incoming(message) {

            console.log('received: %s', message);

        });

 

        ws.send('something');

    });

}

 

 

参考:

     websockets/ws

posted @ 2017-10-07 15:39  zhen-Android  阅读(2698)  评论(0编辑  收藏  举报