@@ -30,57 +30,69 @@ myConfig.cookies = {
3030} ;
3131var cookies = require ( 'encode-decode-cookies' ) ( myConfig . cookies ) ;
3232
33- //Формируем задачу
34- var app = function ( req , res ) {
35-
36- //Установим метку времени
37- if ( myConfig . data . isDebug ) {
38- console . log ( '\nПолучен запрос req.url' , req . url ) ;
39- console . time ( 'app' ) ;
40- }
41- //Подключаем и запускаем модуль кукисов
42- req . cookies = cookies . start ( req , res ) ;
43-
33+ var controller = function ( req , res , next ) {
4434 var url = req . url . split ( '/' ) ;
35+
4536 if ( url [ 1 ] == 'set' ) {
4637 //Установка
4738 var name = url [ 2 ] ;
4839 var value = url [ 3 ] ;
4940 var time = Number ( url [ 4 ] ) ;
5041 req . cookies . set ( name , value , time , '/' ) ;
51- res . writeHead ( 200 , { 'Content-Type' : 'text/html; charset=utf-8' } ) ;
52- res . write ( '<div style="color:blue">Установлено "' + name + '" значение "' + value + '" на ' + ( time == 0 ? 'все время сессии' : time + ' секунд' ) + '</div>' ) ;
42+ //Возврат на главную страницу
43+ res . writeHead ( 302 , { 'Location' :'/' } ) ;
44+ res . end ( ) ;
45+ return next ( ) ;
5346 } else if ( url [ 1 ] == 'del' ) {
5447 //Удаление
5548 var name = url [ 2 ] ;
5649 req . cookies . delete ( name ) ;
57- res . writeHead ( 200 , { 'Content-Type' : 'text/html; charset=utf-8' } ) ;
58- res . write ( '<div style="color:blue">Удалено "' + name + '"</div>' ) ;
50+ //Возврат на главную страницу
51+ res . writeHead ( 302 , { 'Location' :'/' } ) ;
52+ res . end ( ) ;
53+ return next ( ) ;
5954 } else {
60- //Просмотр
55+ //Вывод главной страницы
6156 res . writeHead ( 200 , { 'Content-Type' : 'text/html; charset=utf-8' } ) ;
57+ res . write ( '<style>* {font-size:18px} h1 {font-size:32px;margin-bottom:10px} h2 {font-size:24px;margin-bottom:10px} a {text-decoration:none; }</style>' ) ;
58+ res . write ( '<h1>Главная страница <a href="/" title="Обновить">(ОБНОВИТЬ)</a></h1> ' ) ;
59+ res . write ( '<h2>Зашифрованные кукисы клиента</h2>' ) ;
6260 res . write ( 'req.cookies.headers = "<b>' + req . cookies . headers + '</b>"' ) ;
63- res . write ( '<br/><br/ >' ) ;
61+ res . write ( '<h2>Расшифрованные кукисы клиента</h2 >' ) ;
6462 res . write ( 'req.cookies.parse = ' ) ;
6563 res . write ( req . cookies . parse . myFormat ( ) ) ;
64+ res . write ( '<br/><br/>' ) ;
65+ //Добавляем меню
66+ res . write ( '<h2>УСТАНОВИТЬ ДАННЫЕ<br/>req.cookies.set( name, value, time, "/")</h2>' ) ;
67+ res . write ( '<div><a href="/set/user_id/17/15">Установить <b>user_id</b> значение <b>17</b> на <b>15 секунд</b></a></div>' ) ;
68+ res . write ( '<div><a href="/set/status/active/20">Установить <b>status</b> значение <b>active</b> на <b>20 секунд</b></a></div>' ) ;
69+ res . write ( '<div><a href="/set/session_name/ABCDEFGH/0">Установить <b>session_name</b> значение <b>ABCDEFGH</b> на <b>все время сессии</b></a></div>' ) ;
70+ res . write ( '<h2>УДАЛИТЬ ДАННЫЕ<br/>req.cookies.delete(name)</h2>' ) ;
71+ res . write ( '<div><a href="/del/user_id">Удалить <b>user_id</b></a></div>' ) ;
72+ res . write ( '<div><a href="/del/session_name">Удалить <b>session_name</b></a></div>' ) ;
73+ res . write ( '<div><a href="/del/status">Удалить <b>status</b></a></div>' ) ;
74+ res . end ( ) ;
75+ return next ( ) ;
6676 }
67- res . write ( '<style>* {font-size:18px} a {text-decoration:none; }</style>' ) ;
68- res . write ( '<br/><br/>' ) ;
69- res . write ( '<div><a href="/">Список значений</a></div>' ) ;
70- res . write ( '<br/>' ) ;
71- res . write ( '<div><a href="/set/user_id/17/15">Установить <b>user_id</b> значение <b>17</b> на <b>15 секунд</b></a></div>' ) ;
72- res . write ( '<div><a href="/set/status/active/20">Установить <b>status</b> значение <b>active</b> на <b>20 секунд</b></a></div>' ) ;
73- res . write ( '<div><a href="/set/session_name/ABCDEFGH/0">Установить <b>session_name</b> значение <b>ABCDEFGH</b> на <b>все время сессии</b></a></div>' ) ;
74- res . write ( '<br/>' ) ;
75- res . write ( '<div><a href="/del/user_id">Удалить <b>user_id</b></a></div>' ) ;
76- res . write ( '<div><a href="/del/session_name">Удалить <b>session_name</b></a></div>' ) ;
77- res . write ( '<div><a href="/del/status">Удалить <b>status</b></a></div>' ) ;
78- res . end ( ) ;
77+ }
78+ //Формируем задачу
79+ var app = function ( req , res ) {
7980
80- //Выводим общее время
81+ //Установим метку времени
8182 if ( myConfig . data . isDebug ) {
82- console . timeEnd ( 'app' ) ;
83+ console . log ( '\nПолучен запрос req.url' , req . url ) ;
84+ console . time ( 'app' ) ;
8385 }
86+ //Подключаем и запускаем модуль кукисов --> req.cookies
87+ cookies . start ( req , res ) ;
88+
89+ //Запуск контроллера обработки запросов
90+ controller ( req , res , function ( ) {
91+ //Выводим общее время
92+ if ( myConfig . data . isDebug ) {
93+ console . timeEnd ( 'app' ) ;
94+ }
95+ } ) ;
8496} ;
8597//Создаем и запускаем сервер для задачи
8698var server = require ( 'http' ) . createServer ( app ) ;
0 commit comments