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ù)通過(guò)監(jiān)聽(tīng) message事件獲取來(lái)自客戶端的數(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)聽(tīng)3000端口,
server.listen(3000, function listening() {
console.log('服務(wù)器啟動(dòng)成功!');
});
最后客戶端就簡(jiǎn)單了,web API 用于創(chuàng)建連接: new web(socket);
var socket = `ws://localhost:3000`; var websocket = new WebSocket(socket);
關(guān)于WebSocket的詳細(xì)操作,可前往w3c查看:webSocket
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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)頁(yè)WebSocket客戶端
- Node.js原生api搭建web服務(wù)器的方法步驟
- 詳解如何使用node.js的開(kāi)發(fā)框架express創(chuàng)建一個(gè)web應(yīng)用
- 使用NODE.JS創(chuàng)建一個(gè)WEBSERVER(服務(wù)器)的步驟
相關(guān)文章
解決node.js含有%百分號(hào)時(shí)發(fā)送get請(qǐng)求時(shí)瀏覽器地址自動(dòng)編碼的問(wèn)題
這篇文章主要介紹了解決node.js含有%百分號(hào)時(shí)發(fā)送get請(qǐng)求時(shí)瀏覽器地址自動(dòng)編碼的問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
window系統(tǒng)管理多版本node的實(shí)現(xiàn)
存在不同項(xiàng)目使用npm時(shí)所需要的版本不一致,又不想每次都卸載又重新安裝node,這時(shí)候就需要多版本管理器,本文主要介紹了window系統(tǒng)管理多版本node的實(shí)現(xiàn),感興趣的可以了解一下2024-02-02
nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件)
本篇文章主要介紹了nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Node.js連接postgreSQL并進(jìn)行數(shù)據(jù)操作
自從MySQL被Oracle收購(gòu)以后,PostgreSQL逐漸成為開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)的首選。這篇文章就給大家介紹了關(guān)于Node.js如何連接postgreSQL數(shù)據(jù)庫(kù),并進(jìn)行數(shù)據(jù)操作的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
node.js+captchapng+jsonwebtoken實(shí)現(xiàn)登錄驗(yàn)證示例
本篇文章主要介紹了node.js+captchapng+jsonwebtoken實(shí)現(xiàn)登錄驗(yàn)證示例,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
簡(jiǎn)單實(shí)現(xiàn)nodejs上傳功能
這篇文章主要為大家詳細(xì)介紹了如何簡(jiǎn)單實(shí)現(xiàn)nodejs上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
node.js博客項(xiàng)目開(kāi)發(fā)手記
本篇文章給大家總結(jié)了node.js博客項(xiàng)目開(kāi)發(fā)的相關(guān)步驟以及知識(shí)點(diǎn)分享,有興趣的朋友參考下。2018-03-03

