Nodejs实现WebSocket通信demo
生活随笔
收集整理的這篇文章主要介紹了
Nodejs实现WebSocket通信demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、創建websocket.js文件?
步驟:
1、創建websocket.js文件,復制如下代碼;
2、安裝nodejs-websocket依賴;
3、該文件夾下命令行執行 node?websocket.js;
var ws = require('nodejs-websocket'); console.log('開始建立連接...')ws.createServer(function (conn) {conn.on('text', function (str) {console.log('瀏覽器給服務端收到的信息為:' + str)conn.sendText('服務器下發的內容=>'+str)})conn.on('close', function (code, reason) {console.log('關閉連接', code, reason)});conn.on('error', function (code, reason) {console.log('異常關閉', code, reason)}); }).listen(8001) console.log('WebSocket建立完畢');二、創建websocket.html頁面
<!doctype html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><title>WebSocket</title><link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" rel="stylesheet"><link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"><style>body{width: 96%;margin-left: 2%;margin-top: 20px;}</style> </head> <body> <div class="btn-group box" role="group" aria-label="..."><button type="button" class="btn btn-default">Oppo</button><button type="button" class="btn btn-default">Vivo</button><button type="button" class="btn btn-default">Apple</button> </div> <div class="page-header"><h5 class="info">服務器返回信息列表:</br></br></h5> </div> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script>if (window.WebSocket) {var ws = new WebSocket('ws://127.0.0.1:8001');ws.onopen = function () {console.log('連接服務器成功!');ws.send('startting...');}ws.onclose = function () {console.log('服務器關閉');}ws.onerror = function () {console.log("連接出錯");}ws.onmessage = function (e) {document.querySelector(".box").onclick = function (e) {ws.send('當前點擊框的內容為:<font style="color:red;" >' + e.target.innerHTML+'</font>');}$('.info').append(e.data + '</br></br>');}} </script> </body> </html>當終端看到如圖所示時,即可測試demo了
打開wesocket.html頁面點擊按鈕測試雙向通信
如上圖即實驗成果,就是這么簡單!
?
轉載于:https://www.cnblogs.com/xiaohuizhang/p/10785285.html
總結
以上是生活随笔為你收集整理的Nodejs实现WebSocket通信demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssd怎么用 SSD使用方法详解
- 下一篇: 虚拟机进入bios怎么设置u盘启动顺序