1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/41zone-node-applicationcontext

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

Глобальное хранилище ключ-значение, это как ApplicationContext для Servlet.

Использование

npm install applicationcontext --save

API

Подключение

var AppContext = require('applicationcontext');

Установка значений и получение значений

set([ключ],значение)

  • ключ {строка}, опционально : имя значения, используйте этот формат имени, например 'a.b.c'.
  • значение {любой тип}: если используется простой объект, обратите внимание, что имя ключа не должно выглядеть как 'a.b.c', в противном случае возникнут ошибки при вызове метода 'get'.
AppContext.set("username", "Jimmy Song");
console.log(AppContext.get("username"));

// Используйте простой объект следующим образом
AppContext.set({
	session: {
		name: "user",
		expire: 3000
	},
	local: {
		name: "good"
	}
});

console.log(AppContext.get("session.name")); // вывод: user
console.log(AppContext.get("local.name")); // вывод: good

get(ключ)

  • ключ {строка}: например AppContext.get('username'); или AppContext.get('session.name').

remove(ключ)

  • ключ {строка}: например AppContext.remove('username'); или AppContext.remove('session.name').

clear()

  • удаление всех данных

События

on(ключ, слушатель)

// Добавление события слушателя для некоторого ключа
AppContext.on('session.name', function(значение, сообщение) {
	// 'значение' - хранящееся значение, а 'сообщение' - дополнительная информация при активации события
	console.log("значение:", значение);
	console.log("и дополнительное сообщение:", сообщение);
});
````emit(ключ, сообщение)`

```javascript
// Вызов события с названием 'session.name' и использованием дополнительного сообщения
AppContext.set('session.name', 'Freeman'); 
AppContext.emit('session.name', 'Здравствуйте, есть дополнительная информация, просто хотел бы сказать, что значение session.name было изменено');

off(ключ [, слушатель])

// Удаление указанного слушателя для 'session.name'
AppContext.off('session.name', слушатель);

// Удаление всех слушателей для 'session.name'
AppContext.off('session.name');

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/41zone-node-applicationcontext.git
git@api.gitlife.ru:oschina-mirror/41zone-node-applicationcontext.git
oschina-mirror
41zone-node-applicationcontext
41zone-node-applicationcontext
master