node.js ws模块搭建websocket服务端的方法示例
首先下载websocket模块,命令行输入
npm install ws
node.js的 模块ws,可用于创建websocket服务,基本的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});
创建好服务之后,websocket 服务通过监听 message事件获取来自客户端的数据,然后我们可以给客户端发送一些消息。
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?'); }); }); });
搭建的服务我选择监听3000端口,
server.listen(3000, function listening() { console.log('服务器启动成功!'); });
最后客户端就简单了,web API 用于创建连接: new web(socket);
var socket = `ws://localhost:3000`; var websocket = new WebSocket(socket);
关于WebSocket的详细操作,可前往w3c查看:webSocket
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
基于JS实现web端录音与播放功能
纯js实现web端录音功能,功能并不是特别多,逐步增加中,详细地址:github. getUserMedia在非localhost和127的情况下,需要开启https,由于腾讯云的没备案,demo就不放了,可以自行获取代码并启动测试. 实现方式 实现原理的话,主要是以下三点, 利用webrtc的getUserMedia方法获取设备音频输入,使用audioprocess得到音频流(pcm流,范围-1到1). 转码,利用前端中的ArrayBuffer等二进制操作按采样位数处理流信息. 使用decod
-
js实现web调用摄像头 js截取视频画面
本文实例为大家分享了JS实现截取视频画面的具体代码,供大家参考,具体内容如下 Html <p> <button onclick="openMedia()">打开</button> <button onclick="closeMedia()">关闭</button> <button onclick="drawMedia()">截取</button> </p&g
-
WebGL three.js学习笔记之阴影与实现物体的动画效果
实现物体的旋转.跳动以及场景阴影的开启与优化 本程序将创建一个场景,并实现物体的动画效果 运行的结果如图: 运行结果 完整代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Three.js</title> <script src="../../../Import/three.js
-
深入了解JavaScript 的 WebAssembly
JavaScript 的 WebAssembly 本周发布的 Firefox 52 加入了对 WebAssembly 的支持,成为第一个支持 WebAssembly 标准的浏览器,而其它浏览器如 Chrome 57.Safari 和 Edge 也都会陆续支持 WebAssembly.WebAssembly 源于Mozilla 发起的 Asm.js 项目,设计补充而非取代 JavaScript,它是一个二进制格式,容易翻译到原生代码,本地解码速度比 JS 解析快得多,让高性能的 Web 应用在浏览
-
详解Flutter WebView与JS互相调用简易指南
本文采用Flutter官方WebView插件:https://pub.dartlang.org/packages/webview_flutter WebView与JS互相调用是一个刚需,但是貌似现在大家写的文章讲的都不是很清楚,我这个简易指南简单粗暴地分为两部分:JS调用Flutter和Flutter调用JS,拒绝花里胡哨,保证一看就懂,一学就会. 开始之前先简单了解一下官方WebView所包含的API: onWebViewCreated:在WebView创建完成后调用,只会被调用一次: ini
-
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
首先下载websocket模块,命令行输入 npm install ws 1.node.js中ws模块创建服务端 // 加载node上websocket模块 ws; var ws = require("ws"); // 启动基于websocket的服务器,监听我们的客户端接入进来. var server = new ws.Server({ host: "127.0.0.1", port: 6080, }); // 监听接入进来的客户端事件 function webs
-
WebGL学习教程之Three.js学习笔记(第一篇)
webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染. WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏. 原生的WebGl比较复杂,主要通过对顶点着色器和片元着色器的操作,来实现渲染,但实现起来比较复杂,需要一定的数学基础,但更多的是需要学习
-
node.js ws模块搭建websocket服务端的方法示例
首先下载websocket模块,命令行输入 npm install ws node.js的 模块ws,可用于创建websocket服务,基本的express 和 http模块的使用 var express = require('express'); var http = require('http'); var WebSocket = require('ws'); var app = express(); var server = http.createServer(app); var wss
-
nodejs基于WS模块实现WebSocket聊天功能的方法
本文实例讲述了nodejs基于WS模块实现WebSocket聊天功能的方法.分享给大家供大家参考,具体如下: WebSocket 模块众多,我选择了一个较为简单的模块 进行了实现. 工具:Sublime 技术:Node.js 引用模块 ws 最终效果如下 本来打算制作网络画板,因为工作忘记了,这里就简单实现了 群聊功能 没什么好介绍的,网上代码案例太多了,(各位新手主要碰见的问题,可能也就是 node 导入模块问题了) 介绍一下安装模块: 找到安装node 目录,进入到 npm 目录下 运行
-
C++编写的WebSocket服务端客户端实现示例代码
目录 使用过标准的libwebsockets服务端库测试过,主要是短小精悍,相对于libwebsockets不需要依赖zlib和openssl 以及其他库,直接make就可以使用了,linux跟windows都可以使用. 测试用例: #include "easywsclient.hpp" #include <assert.h> #include <stdio.h> #include <string> using easywsclient::WebSo
-
从零开始学习Node.js系列教程之设置HTTP头的方法示例
本文实例讲述了Node.js设置HTTP头的方法.分享给大家供大家参考,具体如下: server.js //basic server的配置文件 var port = 3000; var server = require('./basicserver').createServer(); server.useFavIcon("localhost", "./docroot/favicon.png"); server.addContainer(".*",
-
从零开始学习Node.js系列教程五:服务器监听方法示例
本文实例讲述了Node.js服务器监听方法.分享给大家供大家参考,具体如下: httpsnifferInvoke.js var http = require('http'); var sniffer = require('./httpsniffer'); var server = http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello, Wor
-
Node.js Koa2使用JWT进行鉴权的方法示例
前言 在前后端分离的开发中,通过 Restful API 进行数据交互时,如果没有对 API 进行保护,那么别人就可以很容易地获取并调用这些 API 进行操作.那么服务器端要如何进行鉴权呢? Json Web Token 简称为 JWT,它定义了一种用于简洁.自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法.JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名. 说得好像跟真的一样,那么到底要怎么进行认证呢? 首先用户登录时,输入用户名和密码后请求服务器登录接口
-
Node.js中console.log()输出彩色字体的方法示例
1. 代码样例 console.log('\033[42;30m DONE \033[40;32m Compiled successfully in 19987ms\033[0m') 2. 输出结果 3. 解释 不难发现样例中的关键的代码是类似 \033[42;30m 这种格式的,换成大白话的写法就是 \033[背景色编号;字色编号m . 字色编号:30黑,31红,32绿,33黄,34蓝,35紫,36深绿,37白色 背景编号:40黑,41红,42绿,43黄,44蓝,45紫,46深绿,47白色 发
-
深入理解node.js http模块
http模块主要用于搭建HTTP服务端和客户端,使用HTTP服务器或客户端功能都必须调用http模块. 创建服务器 var http = require("http");var url = require("url");//创建服务器//http继承自tcpvar server = http.createServer(function (req,res) { var urlstr = req.url;//获取请求的路径 var urlMethod = req.met
-
node.js基于express使用websocket的方法
本文实例讲述了node.js基于express使用websocket的方法.分享给大家供大家参考,具体如下: 这个效果我也是翻了好长时间的资料,测试才成功的,反正成功,大家看看吧 首先你需要安装socket.io模块 npm install socket.io --save 然后打开express的app.js将模块引入,在12行左右的 var app = express(); 下面添加两行 var server = require('http').Server(app); var io = r
-
利用Go语言搭建WebSocket服务端方法示例
Go 搭建一个简单 WebSocket 服务端代码例子 test.go, 如下: package main import ( "fmt" "log" "net/http" "golang.org/x/net/websocket" ) func Echo(ws *websocket.Conn) { var err error for { var reply string if err = websocket.Message.Re
随机推荐
- Kafka使用Java客户端进行访问的示例代码
- Oracle undo_management参数不一致错误
- 在网页里看flash的trace数据的js类
- ASP.NET的适配器设计模式(Adapter)应用详解
- asp.net 组件开发中的内嵌资源引用
- java 使用异常的好处总结
- delphi建立、读取、存贮INI文件的方法《二》
- python+requests+unittest API接口测试实例(详解)
- ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
- AS3.0 实例学习 熟悉tween以及tweenEvent的运用
- centos7云主机系统下挂载磁盘的方法
- jquery dataTable 后台加载数据并分页实例代码
- 深入理解Vue生命周期、手动挂载及挂载子组件
- Install ESX Server 3.5/3i onto ESX Server安装方法
- C++里最容易忽视却不能忽视的问题(必看)
- java 判断二进制文件的方法
- Java 高并发七:并发设计模型详解
- Android编程简易实现XML解析的方法详解
- 了解Android OpenGLES2.0(一)
- java 中数组初始化实例详解