node.js ws模塊搭建websocket服務(wù)端的方法示例
首先下載websocket模塊,命令行輸入
npm install ws
node.js的 模塊ws,可用于創(chuàng)建websocket服務(wù),基本的express 和 http模塊的使用
var express = require('express'); var http = require('http'); var WebSocket = require('ws'); var app = express(); var server = http.createServer(app); var wss = new WebSocket.Server({server});
創(chuàng)建好服務(wù)之后,websocket 服務(wù)通過監(jiān)聽 message事件獲取來自客戶端的數(shù)據(jù),然后我們可以給客戶端發(fā)送一些消息。
wss.on('connection', function connection(ws) { console.log('連接成功!') ws.on('message', function incoming(data) { wss.clients.forEach(function each(client) { client.send('do you love me?'); }); }); });
搭建的服務(wù)我選擇監(jiān)聽3000端口,
server.listen(3000, function listening() { console.log('服務(wù)器啟動(dòng)成功!'); });
最后客戶端就簡單了,web API 用于創(chuàng)建連接: new web(socket);
var socket = `ws://localhost:3000`; var websocket = new WebSocket(socket);
關(guān)于WebSocket的詳細(xì)操作,可前往w3c查看:webSocket
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟
- Node.js web 應(yīng)用如何封裝到Docker容器中
- node.js 使用 net 模塊模擬 websocket 握手進(jìn)行數(shù)據(jù)傳遞操作示例
- 在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法
- no-vnc和node.js實(shí)現(xiàn)web遠(yuǎn)程桌面的完整步驟
- node.js中ws模塊創(chuàng)建服務(wù)端和客戶端,網(wǎng)頁WebSocket客戶端
- Node.js原生api搭建web服務(wù)器的方法步驟
- 詳解如何使用node.js的開發(fā)框架express創(chuàng)建一個(gè)web應(yīng)用
- 使用NODE.JS創(chuàng)建一個(gè)WEBSERVER(服務(wù)器)的步驟
相關(guān)文章
nodejs如何讀取文件二進(jìn)制 前端響應(yīng)blob或base64顯示圖片
這篇文章主要介紹了nodejs如何讀取文件二進(jìn)制 前端響應(yīng)blob或base64顯示圖片方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08Node.js readline 逐行讀取、寫入文件內(nèi)容的示例
本篇文章主要介紹了Node.js readline逐行讀取、寫入文件內(nèi)容的示例,運(yùn)用readline逐行讀取的兩種實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03Node.js實(shí)現(xiàn)連接mysql數(shù)據(jù)庫功能示例
這篇文章主要介紹了Node.js實(shí)現(xiàn)連接mysql數(shù)據(jù)庫功能,簡單分析了nodejs連接數(shù)據(jù)庫的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09使用node+vue.js實(shí)現(xiàn)SPA應(yīng)用
這篇文章主要介紹了使用node+vue.js實(shí)現(xiàn)SPA應(yīng)用的相關(guān)資料,需要的朋友可以參考下2016-01-01基于html5和nodejs相結(jié)合實(shí)現(xiàn)websocket即使通訊
HTML5 擁有許多引人注目的新特性,如 Canvas、本地存儲(chǔ)、多媒體編程接口、WebSocket 等等。雖然現(xiàn)在大家把它捧的很火的樣子,但是個(gè)人認(rèn)為它還需要其他平臺(tái)的支持才能真正的"火起來"2015-11-11