A mini session module for Node.js
mini-session is a simple module for Node.js, it's data storaged in memery, so if web-server process restart, session will lost. So, this module is for little site and not too much data to storage in the session.
Before use mini-session, u should install "Cookies" package first.
npm install cookies
then
npm install mini-session
var http = require("http");
var Cookies = require("Cookies");
var Session = require("mini-session");
http.createServer(function(req, res){
var cookies = new Cookies(req, res);
var session = new Session(cookies);//init session with cookies
console.log("sessionId = " + session.sessionId);
session.set("userId", 123);
session.set("userName", "Jhon");
console.log("after set, session data is :");
session.dump();
console.log("session.get(\"userId\") = " + session.get("userId"));
session.abandon();
console.log("after abandon, session data is :");
session.dump();
res.writeHead(200, {"Content-Type":"text/html"});
res.end("<h1>session test done!</h1>");
}).listen(8500);
console.log("Server started : http://localhost:8500");
console output :
Server started : http://localhost:8500
sessionId = f4e4f42b130bfb4fb663ee67122c02b8
after set, session data is :
{ count: 1,
f4e4f42b130bfb4fb663ee67122c02b8: { count: 2, userId: 123, userName: 'Jhon' } }
session.get("userId") = 123
after abandon, session data is :
{ count: 0 }
Return current sessionId storaged in cookies. This id was generated random at first time visit from client.
Set value to session with key.
Get value from session by key.
Remove all data from current session.
Display current session data in console.
2016.3.26 created