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 相关文章推荐
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
JavaScript聚焦于第一个字段的代码
Oct 15 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
bootstrap data与jquery .data
Jul 07 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 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
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
DEFER怎么用?
2006/07/01 Javascript
Js+XML 操作
2006/09/20 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
学用政策心得体会
2014/09/10 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
停电通知范文
2015/04/16 职场文书
法院执行局工作总结
2015/08/11 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL