Nodejs 即时通信websocket

来源:互联网 发布:推荐算法 协同过滤2016 编辑:程序博客网 时间:2024/05/21 09:42

安装 npm install websocket --save

服务器端:

// 导入websocket模块var websocket = require('websocket');
var http = require('http');
var fs = require('fs')
// 创建普通的httpservervar server = http.createServer(function(req,res){    fs.createReadStream('./index.html').pipe(res)})
// 普通http.server监听server.listen(9988);
// 创建websocket servervar wsServer = new websocket.server({    'httpServer':server // 需要传递普通http server 对象})
// 监听request事件,并非http serverrequest请求wsServer.on('request',function(req){    // 同步阻塞,接收连接    var conn = req.accept('node-ws');    conn.send('嗯你好')    conn.on('message',function(data){        console.log(data.utf8Data)    })})
浏览器端:

<script>    // 创建到本机9988端口的websocket连接    var ws = new WebSocket('ws://127.0.0.1:9988','node-ws');    ws.onopen = function(){        ws.send('hello server,i am a client...');    }    ws.onmessage=function(msg){        console.log(msg.data)    }</script>
浏览器端需要使用浏览器版本的支持。

0 0
原创粉丝点击