1. 程式人生 > >NodeJs學習(3)WebSocket

NodeJs學習(3)WebSocket

WebSock
1、nodejs中,WebSock主要被整合在”ws”模組中,使用的時候應該使用命令cmd/mac中埠下載到本地:

npm install --save 'ws'

2、基本使用

var WebSocket = require('ws');

var Server = WebSocket.Server;

const wss = new Server({
    port:4000
})

wss.on("connection",function(ws){
    console.log(`Server has been connected!!`);
    ws.on("message"
,function(message){ console.log(`接受的data:${message}`); ws.send(`I am Server`,(err) => { console.log(err); }) }) })

使用require(“ws”)接受WebSocket物件,然後建立WebSocketServer = WebSocket.Server;這是一個類。
然後new一個服務的例項:
const wss = new WebSocketServer({
port:8080
})
然後在這個wss被客戶端訪問的時候,就會觸發connection事件。
這個事件的回撥函式會攜帶一個soket例項物件,能夠接受客戶端發來的資訊(message事件)
也就是這段程式碼:

wss.on("connection",function(ws){
    console.log(`Server has been connected!!`);
    ws.on("message",function(message){
        console.log(`接受的data:${message}`);
        ws.send(`I am Server`,(err) => {
            console.log(err);
        })
    })
})

測試的服務端js程式碼:(也就是可執行在瀏覽器端的js程式碼)

var wss = new
WebSocket('ws://localhost:8080/test') wss.onopen = function () { console.log('client has opened!!'); wss.send('我是mapbar——front'); } wss.onmessage = function (res) { console.log(res.data); }

相關推薦

NodeJs學習3WebSocket

WebSock 1、nodejs中,WebSock主要被整合在”ws”模組中,使用的時候應該使用命令cmd/mac中埠下載到本地: npm install --save 'ws' 2、基本使用

基於Qt的OpenGL可編程管線學習3- 使用Instanced方式繪制

qt opengl shader instanced 繪制多個重復的模型時,使用Instanced方式繪制可以大大加快顯然速度。繪制效果如下圖所示:1、Vertex Shader中定義如下:attribute vec3 pos; attribute vec2 coord; attribute

OSChinaclient源代碼學習3--輪詢機制的實現

man data 本地變量 其它 失敗 cbo cancel seh ref 主要以OSChina Androidclient源代碼中Notice的輪詢機制進行解讀。 一、基礎知識 一般IM(即使通訊)的實現有兩種方式:推送和輪詢,推送就是se

PYTHON設計模式學習3:Singleton pattern

blog ora 參考 擁有 沒有 _屬性 ces cti ttr 參考了其他的博客:http://ghostfromheaven.iteye.com/blog/1562618 #-*- encoding=utf-8 -*- print ‘--------------

tcpdump 學習3:MySQL Query

說明 server gen rollback 命令 復雜 pro 關於 col 在MySQL線上環境我們一般只打開了binary log,slow log,有時我們需要查看general log呢?因為該log記錄所有的請求,打開該日誌肯定給磁盤造成很大壓力,IO能力有所下

nodejs學習1

管理工具 cti 分享 環境 scrip alt world 命令提示符 true 1.安裝:可以在http://nodejs.org/dist/下載nodejs的所有版本,我在裏面下載了node-v8.9.0-x64.msi,安裝完成,在命令提示符中輸入“node --v

Django學習3模板定制

ase 我們 頻繁 ping upload shang star 2.0 asc   在Django學習(一)一首情詩中,views.py中HTML被直接硬編碼在代碼之中,雖然這樣便於解釋視圖是如何工作的,但直接將HTML硬編碼到視圖卻不算一個好主意。因為: 對頁面設計進

機器學習基石筆記11——機器可以怎樣學習3

1.2 div esc 怎樣 學習 clas regress 1.3 1.4 Lecture 11: Linear Models for Classification 11.1 Linear Models for Binary Classification 11.2 S

java入門學習3—循環,選擇,基礎算法,API概念

思想 冒泡 方法 就是 最大的 接口 兩個 循環控制 得到 1、順序結構:也就是順著程序的前後關系,依次執行。2、選擇分支:利用if..else , / switch(){case [ 這個必須是常量]:}; / if..else if….. ….else..等語句讓程序在

web前端學習3:認識HTML基本標簽

鼠標 首頁 一份 格式 所在地 有著 同時 網上 今天 本章主旨:   介紹常用的文本相關標簽,如<h>,<p>,<a>;簡介常見的HTML標簽屬性,如title屬性,href屬性,id/class屬性等;重點掌握<a>標簽。

Python爬蟲學習3

collect nbsp pri div time urlparse links ews 是否 在慕課網學習並創建了一個簡單的爬蟲包,爬取百度百科相關詞條信息 程序中會用到第三方解析包(BeautifulSoup4),Windows環境下安裝命令:pip install B

java===java基礎學習3---數據類型轉換,運算符級別,枚舉類型

test [] sof 進度 如果 nbsp math 否則 枚舉 數據類型轉換: 有的時候,程序需要將數據類型,比如 int + float ,結果是float, 這裏的int就被轉換為float類型,屬於合法轉換。 Java中的合法轉換如下圖: 紅色表示無信息丟失的轉

perl學習3模式匹配與正則表達式

.... 表達式 正則表達 pos 匹配模式 模式匹配 $2 多個 info 一:模式匹配中的特殊字符 1:  點號 .     匹配任何單個字符(換行符\n除外) 2:  反斜線 \     轉義字符,用於特殊符號前,使其失去特殊字符的作用變成普通字符 3:  +   

Python3玩轉兒 機器學習3

分享圖片 多項式 pca 圖像 可視化 情況 異常 ... 學習 機器學習算法可以分為: 監督學習 非監督學習 半監督學習 增強學習 監督學習:給機器的訓練數據擁有“標記”或者“答案”,例如: 我們需要告訴機器左邊的畫面是一只狗,而右邊的照片是一只貓。同理對於MNIS

完全用Deepin Linux娛樂、工作、學習3-- 無線網卡及藍牙設備驅動篇

系統/運維 Linux 娛樂 1、異常說明 在前面木子已經講到了關於顯卡驅動及CPU微碼補丁更新,今天木子要講的是關於適配藍牙及無線網卡設備的驅動問題,它不僅僅適用於新驅動的安裝,也適用於驅動異常的修復。默認情況下木子的筆記本安裝Deepin Linux後是自帶驅動的,只是在折騰的過

Spring學習3:Spring概述轉載

效率 調度 jpa 源代碼 一個 維護 html www hiberna 1. Spring是什麽?   Spring是一個開源的輕量級Java SE(Java 標準版本)/Java EE(Java 企業版本)開發應用框架,其目的是用於簡化企業級應用程序開發。   在面向對

Redis學習3-redis啟動

clas CA shu 本機 運行 指定 默認端口 bsp moni 前端啟動 tomcat,redis,mysql的端口號: mysql 3306 tomcat 8088 redis 6379 一,啟動redis服務: 例如當前位置在

Spring學習3:IOC基礎轉載

目標 發生 由於 不同 擴展 通過 new 包括 control 一. IoC是什麽   Ioc—Inversion of Control,即“控制反轉”,不是什麽技術,而是一種設計思想。在Java開發中,Ioc意味著將你設計好的對象交給容器控制,而不是傳統的在你的對象內部

nodejs學習 ---- express中使用模板引擎jade

ges 填充 spa 檢測 參數 include express round ida 系列教程,上一節教程 express+nodejs快速創建一個項目 在創建一個項目後,views目錄下的文件後綴為 .jade 。 打開 index.jade,具體內容如下圖(忽略

python學習3--讀取配置文件

封裝 pri 配置文件 ret charm 127.0.0.1 os.path 關於 database 一、 關於配置文件 ini文件由三部分組成,分別為節、鍵、值。 節   [section] 參數(鍵=值)   name=value 註解