2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何在node的express中使用socket.io【node.js】

如何在node的express中使用socket.io【node.js】

时间:2022-10-05 06:15:11

相关推荐

如何在node的express中使用socket.io【node.js】

web前端|js教程

node,express,socket.io

web前端-js教程

服务器端server.js代码

35内核分类目录源码 带手机版,ubuntu移除怎么恢复,多线程爬虫代理,php post 签名,seo董宁lzw

var express=require("express");

var http=require("http");

var sio=require("socket.io");

var app=express();

var server=http.createServer(app);

var fs=require("fs");

app.get("/", function (req,res) {

res.sendfile(__dirname+"/index.html");

});

server.listen(1337);

var socket=sio.listen(server);

socket.on("connection", function (socket) {

socket.emit("news",{hello:"你好"});

socket.on("otherEvent", function (data) {

console.log("服务器端接受到数据:%j",data);

})

});

c 软件源码下载,ubuntu固定ip命令,阿里tomcat启动脚本,爬虫密码加密,php与硬件交互开发,SEO菲律宾lzw

客户端index.html代码

java麻将牌源码,ubuntu pc调试串口,tomcat中长连接实现原理,爬虫编程架构,php专业知识,seo排名很好乐云seolzw

var socket=io.connect();

socket.on("news", function (data) {

console.log(data.hello);

socket.emit("otherEvent",{my:"data"});

});

忽然想到一个问题.我可不可以把news的监听代码写到和emit的同一端.

这样:

var express=require("express");

var http=require("http");

var sio=require("socket.io");

var app=express();

var server=http.createServer(app);

app.get("/", function (req,res) {

res.sendfile(__dirname+"/index.html");

});

server.listen(1337,"127.0.0.1", function () {

console.log("开始监听1337");

});

var socket=sio.listen(server);

socket.on("connection", function (socket) {

socket.on("news", function (data) {

console.log(data.hello);

});

socket.emit("news",{hello:"你好"});

});

注意15~17行代码:是我们新添加的.

事实证明不可以,不会有任何的打印.但是也是不会报错的.

emit的执行,美其名曰:发送事件.如果有参数,美其名曰:携带参数.

后记:

在网上也找到不少关于Express框架中的session调用方法,可是发现真正能用的不是很多,本文是根据自己项目的制作过程,整理的Express和socket.IO中使用session的具体方法。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。