1.0.2 • Published 3 years ago

mysql-config-storage v1.0.2

Weekly downloads
5
License
MIT
Repository
github
Last release
3 years ago

nodejs-mysql-config-storage

MySQL хранилище параметров приложения

Автоматически создает таблицу config (название-значение) в заданной базе данных MySQL.
Метод "start" помещает функционал и данные из таблицы в req.config

req.config.set 	 	- добавляет новый параметр в таблицу или обновляет существующий
req.config.delete 	- удаляет параметр из таблицы
req.config[name] 	- возвращает параметр name

Использует модуль "model-for-mysql" для взаимодействия с БД MySQL

Подключение

//Устанавка конфигурации (глобальная)
myConfig = {};
//Конфигурация базы данных 
myConfig.db = {
	host 		: 'localhost',
	user 		: 'user',	
	password 	: 'password',
	database 	: 'database',	
};
var config = require('mysql-config-storage')(myConfig.db);

//Формируем задачу
var app = function(req, res) {

	//Запускаем модуль конфигурации
	config.start(req, res, function () {
		...
	});
};
//Создаем и запускаем сервер для задачи
var server = require('http').createServer(app);
server.listen(2020);

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

Установка параметра

req.config.set(name, value, function(success){});

Удаление параметров

req.config.delete( name, function(success){} );

или

req.config.delete( [name1, name2], function(success){} );

Получение параметра

var option = req.config['option'];

Тестирование

Пример серверного кода для проверки работоспособности расположен в директории "_demo"
Для запуска установите параметры соединения с БД.

Запуск тестового сервера (из папки "mysql-config-storage")

npm run demo

Результат

http://localhost:2020