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

转载于:https://www.cnblogs.com/zhen-android/p/7634888.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值