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學習(3)WebSocket
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 註解