socket.io快入入门案例

巅峰小学生 巅峰小学生     2022-10-05     750

关键词:

socket.io基本介绍


## 创建一个nodejs项目 步骤1:创建项目目录 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171217183217421-493415679.png)

步骤2:初始化nodejs项目
命令:npm init -f

结果如下:


## 在nodejs项目安装socket.io模块 命令:npm install sokcet.io ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171217183239014-1003199113.png)

socket.io网站:https://socket.io/


## socket.io快速入门案例 客户端:index.html ```


服务端:server.js [node.js]

var app = require('http').createServer(handler)
var io = require('socket.io')(app);
var fs = require('fs');

app.listen(8888);

//URL请求处理
/*
服务器web请求处理器
作用: 当客户端请localhost:8888时,打开默认页面 /index.html
*/
function handler (req, res) {
//打开默认页面
fs.readFile(__dirname + '/index.html',

//响应处理方法
function (err, data) {

//情况1:如果 err 不为空,那么表示没有找到 /index.html
if (err) {
  res.writeHead(500);
  return res.end('Error loading index.html');
}

//情况2:找到了 /index.html
res.writeHead(200);
res.end(data);

});
}

// socket请求处理
io.on('connection', function (socket) {

// 向客户端的自定义事件'news'发送数据
socket.emit('news', { hello: 'world' });

// 创建自定义事件 my other event
socket.on('my other event', function (data) {
console.log(data);
});
});

Socket.io 多连接

】Socket.io多连接【英文标题】:Socket.iomultipleconnections【发布时间】:2016-09-1517:26:42【问题描述】:我还没有真正找到有关文档的奇怪问题。我认为这可能最终会成为“您不了解产品的工作原理”的简单案例,我希望有人可以填... 查看详情

使用 Socket.IO 的主要场景是啥

】使用Socket.IO的主要场景是啥【英文标题】:WhatisthemajorscenariotouseSocket.IO使用Socket.IO的主要场景是什么【发布时间】:2013-09-0609:10:38【问题描述】:我只是想知道为什么以及我们需要Socket.IO的应用程序或案例。我是一个知名开源... 查看详情

Socket.io 随机聊天室

】Socket.io随机聊天室【英文标题】:Socket.iorandomchatroom【发布时间】:2017-09-2120:06:43【问题描述】:我正在尝试创建一个应用程序(类似omegle),人们可以在其中登录并与随机的人交谈。案例:当两个人(客户)登录然后console.lo... 查看详情

反向ajax之socket.io

1.什么是反向ajax? 传统的ajax的困惑? 新需求--当服务器端数据发生变化时,客户端(浏览器端)如何即时得到通知呢?  找一些实际的案例:客服系统、在线聊天  这类应用,有一个显著的特点:  ... 查看详情

/socket.io/socket.io.js 中不提供 Socket.io

】/socket.io/socket.io.js中不提供Socket.io【英文标题】:Socket.ioisnotservedin/socket.io/socket.io.js【发布时间】:2012-12-2420:46:28【问题描述】:我已在此处阅读有关我在node.js中的问题的答案,但我的问题仍然存在。在服务器中使用socket.io,... 查看详情

Express.js 'socket.io/socket.io.js 404'

】Express.js\\\'socket.io/socket.io.js404\\\'【英文标题】:Express.js\'socket.io/socket.io.js404\'Express.js\'socket.io/socket.io.js404\'【发布时间】:2017-02-0207:36:19【问题描述】:我正在尝试在使用ExpressJS的网站http://clickthebutton.herokuapp.com上合并实 查看详情

socket.io中文手册socket.io中文文档

socket.io中文手册,socket.io中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html服务端io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit(‘String’,data);//给所有客户端广播消息io.socket 查看详情

socket.io中文手册socket.io中文文档

socket.io中文手册,socket.io中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html服务端io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit(‘String’,data);//给所有客户端广播消息io.socket 查看详情

socket.io中文手册socket.io中文文档

socket.io中文手册,socket.io中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html服务端io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit(‘String’,data);//给所有客户端广播消息io.socket 查看详情

未找到 Socket.io.js(node.js + express + socket.io)

】未找到Socket.io.js(node.js+express+socket.io)【英文标题】:Socket.io.jsnotfound(node.js+express+socket.io)【发布时间】:2014-10-2022:06:51【问题描述】:我一直在检查其他相关答案,例如:node.js/socket.io/socket.io.jsnotfoundSocket.ionotbeingservedbyNode.j... 查看详情

socket.io,io 未定义(JS 错误)

】socket.io,io未定义(JS错误)【英文标题】:socket.io,ioisnotdefined(JSError)【发布时间】:2011-08-0322:25:59【问题描述】:我刚开始使用socket.io,它在客户端页面上给出JS错误io未定义如何解决这个问题?【问题讨论】:【参考方案1】... 查看详情

socket.io 中 io.on 和 socket.on 的区别

】socket.io中io.on和socket.on的区别【英文标题】:Differenceinio.onandsocket.oninsocket.io【发布时间】:2021-09-2612:55:06【问题描述】:此图是否正确表示节点js服务器中的io和套接字?我想说的是......首先我们写-constio=require("socket.io")(8080);... 查看详情

在 socket.io 的情况下出现错误“XMLHttpRequest 无法加载 /socket.io”

】在socket.io的情况下出现错误“XMLHttpRequest无法加载/socket.io”【英文标题】:Gettingerror\'XMLHttpRequestcannotload/socket.io\'incaseofsocket.io【发布时间】:2015-05-0506:25:14【问题描述】:我收到错误消息:“XMLHttpRequestcannotload/socket.io”forsock... 查看详情

( Socket.io ) 一个socket连接多个房间

】(Socket.io)一个socket连接多个房间【英文标题】:(Socket.io)Onesocketconnectionmultiplerooms【发布时间】:2016-12-1405:28:53【问题描述】:我在使用socket.io时遇到问题。我尝试创建一个连接到多个房间的单套接字连接。这是我当前的代码:... 查看详情

带有非 socket.io 服务器的 Socket.io 客户端

】带有非socket.io服务器的Socket.io客户端【英文标题】:Socket.ioclientwithnon-socket.ioserver【发布时间】:2016-04-2315:35:03【问题描述】:我尝试使用socket.io客户端连接到non-socket.iowebsocket服务器。但我做不到。我正在尝试像这样连接到套... 查看详情

socket.io:io.origins 不是函数

】socket.io:io.origins不是函数【英文标题】:socket.io:io.originsisnotafunction【发布时间】:2021-02-1916:36:35【问题描述】:我正在尝试为我的socket.ionodejs服务器启用跨域同域请求,但由于某种原因它一直告诉我io.origins不是函数?vario=req... 查看详情

如何确保 socket.io 服务器已收到 socket.io-client 消息? [复制]

】如何确保socket.io服务器已收到socket.io-client消息?[复制]【英文标题】:Howtoensureasocket.io-clientmessagehasbeenreceivedbysocket.ioserver?[duplicate]【发布时间】:2018-01-1904:46:24【问题描述】:有没有办法确保socket.io服务器接收到socket.io-client... 查看详情

在 android 上解析 socket.io 数据。 (Gottox Socket.IO)

】在android上解析socket.io数据。(GottoxSocket.IO)【英文标题】:Parsesocket.iodataonandroid.(GottoxSocket.IO)【发布时间】:2014-12-2219:45:33【问题描述】:我使用的是node.js服务器,并使用了Socket.IO聊天示例作为Android参考。这是我的app.js文件中... 查看详情