0.1.1 • Published 8 years ago

mini-session v0.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

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