Skip to content

bigxxscn/mini-session

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mini-session

A mini session module for Node.js

Description

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.

Install

Before use mini-session, u should install "Cookies" package first.

npm install cookies

then

npm install mini-session

Demo

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 }

API

sessionId

Return current sessionId storaged in cookies. This id was generated random at first time visit from client.

set(key, value)

Set value to session with key.

get(key)

Get value from session by key.

abandon()

Remove all data from current session.

dump()

Display current session data in console.

History

ver 0.1.0

2016.3.26 created

About

A mini session module for Node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published