我写的websocket推送例子,每隔5秒服务器向客户端浏览器发送消息(node.js和浏览器)...

node.js服务端

先要安装ws模块的支持

npm install ws

 

服务端(server.js)

var gws;
var WebSocketServer = require('ws').Server,
    wss = new WebSocketServer({ port: 9000 });
wss.on('connection', function (ws) {
    gws = ws;
    console.log('client connected');
    ws.on('message', function (message) {
        console.log(message);
        setInterval(show,5000);//每隔5秒 服务端向浏览器 推送消息

    });
});

function show()
{
    gws.send(1122);
}

 

shell> node server.js

 

浏览器客户端

<script>
    if (window.WebSocket)
    {
        console.log("支持");
    }else
    {
        console.log("不支持");
    }
    var ws = new WebSocket('ws://localhost:9000');

    ws.onopen = function()

        {  console.log("open");

            ws.send("hello");

        };

    ws.onmessage = function(evt)

    {

        console.log(evt.data)

    };

    ws.onclose = function(evt)

    {

        console.log("WebSocketClosed!");

    };

    ws.onerror = function(evt)

    {

        console.log("WebSocketError!");

    };


</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值