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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
js停止输出代码
Jul 20 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
解决低版本的浏览器不支持es6的import问题
Mar 09 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
vue中利用Promise封装jsonp并调取数据
Jun 18 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 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配置文件中最常用四个ini函数
2007/03/19 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
python去除文件中重复的行实例
2018/06/29 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
pandas重新生成索引的方法
2018/11/06 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
女娲补天教学反思
2014/02/05 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
离婚案件原告代理词
2015/05/23 职场文书
初中班长竞选稿
2015/11/20 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python