摘要:服務(wù)器端代碼不超過(guò)行代碼第行創(chuàng)建一個(gè)服務(wù)器,監(jiān)聽(tīng)在端口上第行每隔秒發(fā)送一個(gè)字符串到瀏覽器,用一個(gè)計(jì)數(shù)器標(biāo)識(shí)每次發(fā)送的請(qǐng)求。
服務(wù)器端代碼不超過(guò)42行:
const WSServer = require("./server.js"); var counter = 0; function createWebsocket() { var host = "127.0.0.1"; var port = "9999"; var wsServer = WSServer.startServer(host, port); console.log("WebSocket server listens to: " + host + ":" + port); wsServer.on("open", (data) => { console.log("WS Client has connected: " + data); setInterval(function(){ counter++; WSServer.broadcast("Jerry: " + counter ); }, 3000); }); wsServer.on("dataWS", (data) => { console.log("Receive Data from WebUI : " + data); }); wsServer.on("disconnect", (data) => { console.log("WSServer disconnect:" + data.name); }); wsServer.on("close", (data) => { console.log("WSServer close: " + data.name); }); wsServer.on("end", (data) => { console.log("WSServer Close: "+data.name); }); wsServer.on("error", (data) => { }); } createWebsocket();
代碼第10行創(chuàng)建一個(gè)WebSocket服務(wù)器,監(jiān)聽(tīng)在9999端口上:
第15~18行每隔3秒發(fā)送一個(gè)字符串到瀏覽器,用一個(gè)計(jì)數(shù)器標(biāo)識(shí)每次發(fā)送的請(qǐng)求。
代碼里所需的server.js我已經(jīng)上傳到我的Github上了:
https://github.com/i042416/Kn...
使用nodejs啟動(dòng)這個(gè)服務(wù)器:
網(wǎng)頁(yè)端代碼:
瀏覽器端每隔三秒收到服務(wù)器推送的消息,打印在console上:
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/109060.html
摘要:入門指南路由路由允許用戶為不同的端點(diǎn)指定處理程序函數(shù)。被訪問(wèn)服務(wù)器的基本,最終被路由器匹配到處理程序函數(shù),測(cè)試,然后返回一個(gè)對(duì)象。請(qǐng)求參數(shù)將作為關(guān)鍵字參數(shù)傳遞給路線處理程序函數(shù)。例如所有有效的參數(shù)必須傳遞給以便構(gòu)建一個(gè)。 入門指南 Install Sanic:python3 -m pip install sanicexample from sanic import Sanic from...
摘要:服務(wù)端和客戶端之間的通信前端開(kāi)發(fā)經(jīng)常會(huì)依賴后端,那么如果后端服務(wù)器還沒(méi)做好推送服務(wù)器,那么前端該如何呢。可以通過(guò)客戶端進(jìn)行測(cè)試客戶端代碼見(jiàn)后面選取插件進(jìn)行開(kāi)發(fā)在命令臺(tái)中輸入以下命令這種方式更簡(jiǎn)單了。 服務(wù)端和客戶端之間的通信 前端開(kāi)發(fā)經(jīng)常會(huì)依賴后端,那么如果后端服務(wù)器還沒(méi)做好推送服務(wù)器,那么前端該如何呢。最簡(jiǎn)單的就是自己模擬一個(gè)服務(wù)器,用node來(lái)搭建,這邊只簡(jiǎn)單介紹搭建的過(guò)程 nod...
摘要:服務(wù)端和客戶端之間的通信前端開(kāi)發(fā)經(jīng)常會(huì)依賴后端,那么如果后端服務(wù)器還沒(méi)做好推送服務(wù)器,那么前端該如何呢。可以通過(guò)客戶端進(jìn)行測(cè)試客戶端代碼見(jiàn)后面選取插件進(jìn)行開(kāi)發(fā)在命令臺(tái)中輸入以下命令這種方式更簡(jiǎn)單了。 服務(wù)端和客戶端之間的通信 前端開(kāi)發(fā)經(jīng)常會(huì)依賴后端,那么如果后端服務(wù)器還沒(méi)做好推送服務(wù)器,那么前端該如何呢。最簡(jiǎn)單的就是自己模擬一個(gè)服務(wù)器,用node來(lái)搭建,這邊只簡(jiǎn)單介紹搭建的過(guò)程 nod...
摘要:進(jìn)程可以使用函數(shù)向進(jìn)程投遞新的任務(wù)。當(dāng)前的進(jìn)程在調(diào)用回調(diào)函數(shù)時(shí)會(huì)將進(jìn)程狀態(tài)切換為忙碌,這時(shí)將不再接收新的,當(dāng)函數(shù)返回時(shí)會(huì)將進(jìn)程狀態(tài)切換為空閑然后繼續(xù)接收新的。當(dāng)進(jìn)程投遞的任務(wù)在中完成時(shí),進(jìn)程會(huì)通過(guò)方法將任務(wù)處理的結(jié)果發(fā)送給進(jìn)程。 swoole——從入門到放棄(一) 一、swoole的源碼包安裝 下載swoole源碼:git clone https://gitee.com/swoole...
閱讀 3863·2021-10-08 10:12
閱讀 4418·2021-09-02 15:40
閱讀 956·2021-09-01 11:09
閱讀 1613·2021-08-31 09:38
閱讀 2549·2019-08-30 13:54
閱讀 2255·2019-08-30 12:54
閱讀 1251·2019-08-30 11:18
閱讀 1407·2019-08-29 14:06