1 Star 0 Fork 1

41ZONE / node-applicationcontext

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.94 KB
一键复制 编辑 原始数据 按行查看 历史
iamthe9 提交于 2014-09-27 15:02 . update readme

Introduction

The Key-Value global storage, it's look like ApplicationContext for Servlet.

Usage

npm install applicationcontext --save

API

Require

var AppContext = require('applicationcontext');

Setter & Getter

set([key,]value)

  • key {String}, Optional : the name of value , use this format named ,like 'a.b.c'
  • value {AnyType} : if use plain object , please note that the key named do not look like 'a.b.c', otherwise, there is some error to invoke 'get' method
AppContext.set("username","Jimmy Song");
console.log(AppContext.get("username"));

//Use Plain Object like this 
AppContext.set({
	session : {
		name : "user",
		expire : 3000
	},
	
	// do not name key that look like 'a.b.c', it's error
	"local.name" : "good"
});
console.log(AppContext.get("session.name")); // output : user
console.log(AppContext.get("local.name")); // output : undefined

get(key)

  • key {String} : e.g AppContext.get('username'); or AppContext.get('session.name')

remove(key)

  • key {String} : e.g AppContext.remove('username'); or AppContext.remove('session.name')

clear()

  • Remove all data

Event

on(key,listener)

// add event listener for some key
AppContext.on('session.name',function(value,message){
	// 'value' is stored value , and 'message' is extra information while the event is triggered
	console.log("the value is ",value);
	console.log("and extra message is ",message);
});

emit(key,message)

// emit event named 'session.name', and use extra message
AppContext.set('session.name','Freeman'); 
AppContext.emit('session.name','hi, there is extra information, just tell you the session.name value is changed');

off(key [ , listener ] )

// Remove the specified listener for 'session.name'
AppContext.off('session.name',listener);

// Remove all listener for 'session.name'
AppContext.off('session.name');
JavaScript
1
https://gitee.com/41zone/node-applicationcontext.git
git@gitee.com:41zone/node-applicationcontext.git
41zone
node-applicationcontext
node-applicationcontext
master

搜索帮助