node.js ws模块搭建websocket服务端的方法示例


Posted in Javascript onApril 25, 2019

首先下载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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
页面只有一个text的时候,回车自动submit的解决方法
Aug 12 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
jquery实现手风琴案例
May 04 jQuery
使用vue实现通过变量动态拼接url
Jul 22 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 #Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 #Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 #Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 #Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 #Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 #Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 #Javascript
You might like
PHP 缓存实现代码及详细注释
2010/05/16 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
使用jquery实现以post打开新窗口
2014/03/19 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
对Python发送带header的http请求方法详解
2019/01/02 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
基于python的列表list和集合set操作
2019/11/24 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
写出一个方法实现冒泡排序
2016/07/08 面试题
五十岁生日宴会答谢词
2014/01/15 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
总经理助理岗位职责
2015/01/31 职场文书
小学生表扬稿范文
2015/05/05 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android