简单尝试 express 使用 websocket
node 使用 express 框架
先安装 express 和 express-ws
yarn add express express-ws
服务端 server.js
var express = require("express");
var expressWs = require("express-ws");
var app = express();
expressWs(app); //将 express 实例上绑定 websock 的一些方法
app.ws("/socketTest", function (ws, req) {ws.send("你连接成功了");ws.on("message", function (msg) {ws.send("这是第二次发送信息");});
});
app.listen(3000);
console.log("Listening on port 3000...");
然后运行node命令
node server.js
前端简单测试:写在 html 的 script 标签内
var socket = new WebSocket("ws://localhost:3000/socketTest");socket.addEventListener("open", function (event) {console.log("socket is open");socket.send("这里是html发送过来的");});socket.addEventListener("message", function (event) {console.log("Message from server", event.data);});
然后在打开的网页里的开发者工具的 network 中可以看到又一个 socketTest 的请求,就是websocket 的连接。
简单尝试 express 使用 websocket相关推荐
- beetle.express针对websocket的高性能处理测试
为什么80%的码农都做不了架构师?>>> 客户需要对websocket服务应用,其要求每秒同时给3W个在线的websocket连接进行广播消息.以下针对beetle.expre ...
- Android PC投屏简单尝试(录屏直播)2—硬解章(MediaCodec+RMTP)
代码地址 :https://github.com/deepsadness/MediaProjectionDemo 想法来源 上一边文章的最后说使用录制的Api进行录屏直播.本来这边文章是预计在5月份完 ...
- Android PC投屏简单尝试- 自定义协议章(Socket+Bitmap)
代码地址 :https://github.com/deepsadness/MediaProjectionDemo 效果预览 投屏效果预览 简单说明: 使用Android MediaProjection ...
- 桌面应用程序员简单尝试Rich JavaScript Application
虽然10年前搞过一段时间的Web应用开发,且为所在企业设计了一个基于ASP.NET WebForms(在.NET 1.1的基础上)的Web应用开发框架.但是,后来一直做的都是桌面类的应用,比如Smar ...
- Android PC投屏简单尝试—最终章2
源码地址:https://github.com/deepsadness/AppRemote 上一章中,我们简单实现了PC的投屏功能. 但是还是存在这一些缺陷. 屏幕的尺寸数据是写死的 不能通过PC来对 ...
- Android PC投屏简单尝试—最终章1
回顾之前的几遍文章,我们分别通过RMTP协议和简单的Socket 发送Bitmap图片的Base64编码来完成投屏. 回想这系列文章的想法来源-Vysor,它通过 USB来进行连接的.又看到了 scr ...
- 大数据的可视化:bigvis包的简单尝试
转载自:http://site.douban.com/182577/widget/notes/10568279/note/273907035/ bigvis包是Hadley Wickham的一个新作品 ...
- 【Unity入门】软件Unity Hub和Unity的安装和简单尝试
目录 软件准备: 下载Unity Hub和需要的Unity Unity Hub配置: Unity3D配置: 开始新建项目: 简单尝试: 简易Demo: ①先认识场景的创建工具: ②创建场景对象 ...
- 对迅雷下载进行投毒的简单尝试
对迅雷下载进行投毒的简单尝试 2015-9-22 17:52:14教程43条评论 示例: http://www.163点com/typcn233.zip (把 点 换成 . ) 如果你用浏览器直接访问 ...
最新文章
- flask 控制台输出到文件
- TortoiseGit for windows安装与配置
- 公司人才招聘管理系统
- CentOS 7 定时计划任务设置
- pytorch Resnet
- Haven Protocol为公共测试网xAsset推出新浏览器
- RT-Thread源码学习第六篇,线程调度器(1)
- linux下grub的设置密码,grub设置密码
- 小D课堂 - 新版本微服务springcloud+Docker教程_2_03常见的微服务框架
- excel制作(1)多记录跟进表格
- 基础VLAN划分(思科)
- java最早的游戏_回忆S60(塞班)年代的JAVA游戏
- oracle11g 测试io,IO性能测试 1:Oracle ORION
- 【C语言题解】将数字金额翻译成中文大写金额
- php获得当前时间差,PHP获取当前时间差8小时的问题
- 简单总结协程Coroutine及Yield常见用法
- 视频分割算法在移动端如何应用
- 互联网晚报 | 07月02日 星期六 | ​​​北京健康宝核酸检测天数计算规则调整;​上海鼓励用人单位吸纳失业3个月及以上人员...
- python 椭圆曲线_椭圆曲线double和add在python中的实现
- RDP是什么意思?有什么用?
热门文章
- keras ImageDataGenerator 用法
- Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法
- swing GeneralPath::cubicTo绘制平滑曲线
- 基于GPUImage的多滤镜rtmp直播推流
- php读取mysql分页查询
- 荣耀mgaic2鸿蒙系统,华为没有抛弃荣耀!我看着当年4400买的荣耀Magic2,不争气地哭了...
- 微型计算机滑动平均值滤波器方程,微型计算机控制技术期末复习2011.ppt
- 10岁对c语言特别感兴趣,山东男孩,8岁懂电脑编程,10岁考上南科大,最后为何惨遭退学?...
- 计算机仿真氢光谱实验,氢氘灯光谱实验报告..docx
- 计算机视觉深度学习顶会_顶会论文接收量再破纪录,计算机视觉创新正在发生什么变化?丨 CVPR 2019分享会...