nodeJS+socket.io传递消息
服务器端
安装express,socket.io
npm install express --save-dev
npm install socket.io --save
app.js
const express = require('express');
const app = express();
var server = require('http').createServer(app).listen(8083);
var io = require('socket.io')(server);
io.on('connection', function(socket) {   
    // 想客户端传递消息
    socket.emit('news',{hello:'hello'}) 
    // 接收并处理客户端的hi事件
    socket.on('start', function(data) {
        // ....
    })
    // 断开事件
    socket.on('disconnect', function(data) {
        console.log('断开通话');
        //socket.emit('c_leave','离开');
        //socket.broadcast用于向整个网络广播(除自己之外)
        //socket.broadcast.emit('c_leave','某某人离开了')
    })
});
客户端
安装socket.io。
注意:这里不能npm install socket.io。这个是服务器端的插件应用。不是客户端。
直接在index.html中引入socke.io。
这样就可以用io这个变量了
<script src="https://cdn.bootcss.com/socket.io/2.2.0/socket.io.dev.js"></script>
$('#submit').click(function(){
    var socket = io.connect('http://localhost:8080');
    socket.on('news', function (data) {
        alert(data.hello);
    });
    socket.emit('start',1)  
    // 可以用close()断开连接。服务器端disconnect会监听到
    socket.close();
})
相关文档api
https://github.com/socketio/socket.io-client/blob/master/docs/API.md
nodeJS+socket.io传递消息的更多相关文章
- nodejs + socket.io + redis 新手上路
		最近要更新网站架构了,决定转入 nodejs + socket.io + redis 方式. 战斗刚开始: 网上的文章太松散,我根据各个网友的分享进行整理 ,让大家可以方便上手. 进入node.js之 ... 
- NodeJS + Socket.io搭建聊天服务器
		第一步:安装node git clone https://github.com/joyent/node.git cd node git checkout v0.10.33-release ./conf ... 
- 利用socket.io实现消息实时推送
		最近在写的项目中存在着社交模块,需要实现这样的一个功能:当发生了用户被点赞.评论.关注等操作时,需要由服务器向用户实时地推送一条消息.最终完成的项目地址为:socket-message-push,这里 ... 
- nodejs  socket.io初探
		1.安装socket.io npm install socket.io 2.创建服务端代码server.js var app = require('http').createServer(handle ... 
- nodejs+socket.io即时聊天实例
		在这之前你应该先安装好 Node.js,安装过程不再讲解 首先在你的电脑上创建一个新目录,姑且命名为 chat,然后在该目录创建两个文件,分别是 app.js 和 index.html. app.js ... 
- nodeJs+socket.io
		1.先安装npm和node 2.安装socket.io npm install socket.io 3.html <!DOCTYPE html> <html lang="e ... 
- Socket.io发送消息含义
		仅作收藏:转自博客园 若相忆; // send to current request socket client socket.emit('message', "this is a test ... 
- NodeJS + Socket.io聊天服务器连接数达到1024后就连不上了
		如果是亚马逊的Engine Yard服务器,解决办法为: 1.查看端口占用情况,找到nodejs进程号,例如我这里是8000端口 lsof -i:8000 找到pid 例如为 8213 2.设置no ... 
- Socket.io+Notification实现浏览器消息推送
		前言 socket.io: 包含对websocket的封装,可实现服务端和客户端之前的通信.详情见官网(虽然是英文文档,但还是通俗易懂).Notification: Html5新特性,用于浏览器的桌面 ... 
随机推荐
- windows 手动添加服务
			windows 手动添加服务方法一:修改注册表 在注册表编辑器,展开分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services" ... 
- How Blink works
			How Blink works Author: haraken@ Last update: 2018 Aug 14 Status: PUBLIC Working on Blink is not eas ... 
- python3之开发环境PyCharm配置
			1. 安装PyCharm(安装时注意选择python),地址: https://www.jetbrains.com/pycharm/ 2. 安装python 地址: https://www.pytho ... 
- Innodb锁的类型
			Innodb锁的类型 行锁(record lock) 行锁总是对索引上锁,如果某个表没有定义索引,mysql就会使用默认创建的聚集索引,行锁有S锁和X锁两种类型. 共享锁和排它锁 Innodb锁有两种 ... 
- 51nod 多重背包问题(二进制优化)
			有N种物品,每种物品的数量为C1,C2......Cn.从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi ... 
- 【Codeforces Round #425 (Div. 2)  A】Sasha and Sticks
			[Link]: [Description] [Solution] 傻逼题; 获取n/k; 对n/k的奇偶性讨论一下就好 [NumberOf WA] 0 [Reviw] [Code] #include ... 
- 使用python创建cocos2d-x项目
			已准备条件: 已安装vs2012,已下载cocos2d-x sdk 2.2.3包. 旧版本号使用包里面的模板创建项目,如今新的包,使用python 来创建 1.下载安装 python https ... 
- DB2物化视图(Materialized Query Tables, MQT)
			DB2的物化视图MQT是基于查询结果定义的一个表,MQT中包括的数据来自MQT定义所基于的一个或多个表, 使用MQT能够显著提高查询的操作性能. 数据库的视图和MQT都是基于一个查询来定义的.每当视图 ... 
- Strtus2学习
			Struts 2 体系结构 : 1.Web浏览器请求一个资源. 2.过滤器Dispatcher查找方法,确定适当的Action. 3.拦截器自动对请求应用通用功能,如验证和文件上传操作. 4.Acti ... 
- 在Vue单页面应用中使用Promise链式调用
			eg: this.commonLoginFun().then((res) => { if (res.errNo === 0) { const { isLogin } = res.data; if ... 
