socket.io session 应用
来源:互联网 发布:java并发编程之多线程 编辑:程序博客网 时间:2024/05/16 17:30
服务端:
var http = require("http");var util = require("util");var fs = require("fs");var path = require("path");var express = require("express");var io = require("socket.io");var SessionSockets = require('session.socket.io');var secret = "my secret",key = "connect.id";var cookieParser = express.cookieParser(secret);var sessionStore = new express.session.MemoryStore({reapInterval:20*60*1000});var app = express();app.use(cookieParser);app.use(express.bodyParser());app.use(express.session({secret: secret,store : sessionStore, key:key }));app.use(app.router);app.use(express.methodOverride());app.get("/:uid",function(req,res){var session = req.session;var uid = req.param("uid");console.log("uid:",uid);session.uid = uid;process.nextTick(function(){session.save();});fs.readFile(path.join(__dirname,"socket.html"),"utf8",function(err,data){if (err) {res.end(err);}else{res.end(data);}});});var server = http.createServer(app);var socket = io.listen(server);var sessionSockets = new SessionSockets(socket, sessionStore, cookieParser,key);sessionSockets.on("connection",function(err,client,session){console.log("current session : %s",util.inspect(session));});server.listen(3000);
客户端:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>socket.io</title><script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script><script src="https://cdn.socket.io/socket.io-1.0.6.js" type="text/javascript"></script></head><body><ul id="message"></ul><script type="text/javascript">var room , socket;var message = $("#message");socket = new io.connect("http://localhost:3000/");socket.on("connect",function(){var s = this;message.append("<li>socket is connected.</li>");});socket.connect();</script><img src="http://3.web.qstatic.com/webqqpic/style/wallpaper/blue_glow.jpg" style="position:absolute; top:0;left:0; height:100%;width:100%; z-index:-10;" /></body></html>
输出:
0 0
- socket.io session 应用
- express+socket.io 共享session
- [Perl]IO::Socket实际应用
- nodejs的socket.io和socket应用
- socket.io系列二 聊天应用
- NodeJS和Socket.IO搭建聊天室应用
- Socket.io在Swift中的应用
- NodeJs内存session: Express v4.x and Socket.io 1.3.x 用(express-session)共享session
- 在Express和Socket.IO中使用session
- 在Express和Socket.IO中使用session,聊天室
- express 4.x, Socket.IO 1.x 共享session
- Node.js session 用mongodb存储之 socket.io访问session的值
- socket IO
- SOCKET.IO
- socket io
- IO::Socket
- socket.io
- Socket.io
- LeetCode-Max Points on a Line
- Android高版本SDK生成的Project换用低版本SDK编译出错的问题(不生成R.java)
- 通过JDBC进行简单的增删改查(以MySQL为例)
- MySQL存储过程
- JVM内在管理
- socket.io session 应用
- 将null值插入SQL Server的Datetime
- IO流中ObjectOutputStream和ObjectInputStream的使用
- POJ 1948 Triangular Pastures(DP)
- Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
- 电脑操作基本常识(持续更新、、、)
- JavaLearning:工厂设计模式
- UVa 10325 - The Lottery
- cocos2dx的可以实现的效果总结