Flask接口签名sign原理与实例代码浅析
182
2023-08-05
如何在node的express中使用socket.io
服务器端server.js代码
复制代码 代码如下:
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", functihttp://on (socket) {
socket.emit("news",{hello:"你好"});
socket.on("otherEvent", function (data) {
 http://; console.log("服务器端接受到数据:%j",data);
})
});
客户端index.html代码
复制代码 代码如下:
&nbsiMBMqLp;
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");
});
 http://;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的具体方法。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~