diff --git a/README.md b/README.md index dcb8758..60d48bf 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ myConfig.data = { port : 2020, isDebug : true, //Сообшения сервера }; + //Конфигурация модуля "output-static" myConfig.static = { //Запрет лоступа @@ -83,6 +84,7 @@ myConfig.output = { }; //Модуль фильтрации разрешенных статических ресурсов var output = require('output-view')(myConfig.output); + //Конфигурация модуля "router-controller" myConfig.router = { //Папка контроллеров (Абсолюьный адрес) @@ -94,8 +96,9 @@ myConfig.router = { //Не кэшировать noCache : true, }; -//Модуль +//Модуль маршрутизации к контроллерам var router = require('router-controller').router(myConfig.router); + //Формируем задачу var app = function(req, res) { //Фильтруем запросы статичных файлов @@ -114,6 +117,10 @@ var app = function(req, res) { console.log('\nПолучен запрос req.url', req.url); console.time('app');//Установим метку времени } + + //Шаблонизатор + req.output = output; + //Ищем и запускаем контроллер var controller = router.getController(req, res); controller.start(function () { @@ -210,7 +217,7 @@ localhost:2020/local/users/id/1 ``` Пример серверного кода для проверки работоспособности расположен в директории "_demo" ``` -### Установка зависимостей и запуск тестов +### Установка зависимостей и запуск тестового сервера (из папки "router-controller") ``` npm run demo ``` diff --git a/_demo/package-lock.json b/_demo/package-lock.json deleted file mode 100644 index 8a8ab9e..0000000 --- a/_demo/package-lock.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "_demo", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "output-static": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/output-static/-/output-static-1.0.3.tgz", - "integrity": "sha512-8q0+ZgqPZRfcfePH3uTF8S4M6Sel8KhR/GPGF1XNhyBSt3r/1I4Gqtq0oMTakohvdqRGgXkCR2uSEH6YtygLXg==" - }, - "output-static-mime": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/output-static-mime/-/output-static-mime-1.0.2.tgz", - "integrity": "sha512-jUoYrDzmGVAyLrZbU7LtuOBuCOzyZ90Yi1dwDDbGiC6MxyZvyDAV0pZAyW3nAN2d9r7oGgh6T3TGq4MGd+L7pw==" - }, - "output-view": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/output-view/-/output-view-1.0.7.tgz", - "integrity": "sha512-H/iT2cPuT3BJn8uuYOA8O5Gu0mIx0DT+c2GOWVG5LZj+X2uUCTQOMaFi4uoXWEXx89KMk5ufpCKdz0M3nhUqJg==" - } - } -} diff --git a/_demo/package.json b/_demo/package.json index 880cd5c..aadd251 100644 --- a/_demo/package.json +++ b/_demo/package.json @@ -11,7 +11,7 @@ "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "demo": "npm install && node server.js" + "demo": "npm install && node server" }, "author": "German Stepanov", "license": "ISC" diff --git a/_demo/server.js b/_demo/server.js index ba9d06e..752d6e7 100644 --- a/_demo/server.js +++ b/_demo/server.js @@ -8,13 +8,13 @@ myConfig.data = { //Конфигурация модуля "output-static" myConfig.static = { //Запрет лоступа - forbidden : [ /*'/server.js',*/ '/node_modules/', '/controllers/'/*, 'views'*/ ], + forbidden : [ /*'/server.js',*/ '/node_modules/', '/controllers/'/*, 'views'*/ ], //Очищаемые от комментариев файлы js или css - clear : [], + clear : [], //Список mime - mime : require('output-static-mime'), + mime : require('output-static-mime'), //Режим отладки (добавлять ошибки заппросов в лог) - isDebug : true, + isDebug : true, }; //Корректировка mime myConfig.static.mime['.php'] = 'text/html, text/plain'; @@ -60,7 +60,6 @@ myConfig.router = { var router = require('router-controller').router(myConfig.router); -var http = require('http'); //Формируем задачу var app = function(req, res) { //Фильтруем запросы статичных файлов @@ -93,7 +92,7 @@ var app = function(req, res) { }); }; //Создаем и запускаем сервер для задачи -var server = http.createServer(app); +var server = require('http').createServer(app); server.listen(myConfig.data.port); //Отображаем информацию о старте сервера if (myConfig.data.isDebug) console.log('Server start on port ' + myConfig.data.port + ' ...');