cookies-parsing-example.js 935 B

123456789101112131415161718192021222324252627
  1. import http from 'http';
  2. import {TrieRouter, HttpMethod} from '../src/index.js';
  3. const router = new TrieRouter();
  4. // регистрация маршрута для разбора
  5. // передаваемого заголовка "Cookie"
  6. router.defineRoute({
  7. method: HttpMethod.GET,
  8. path: '/parseCookies',
  9. handler: ({cookies}) => cookies,
  10. });
  11. // создание экземпляра HTTP сервера
  12. // и подключение обработчика запросов
  13. const server = new http.Server();
  14. server.on('request', router.requestListener);
  15. // прослушивание входящих запросов
  16. // на указанный адрес и порт
  17. const port = 3000;
  18. const host = '0.0.0.0';
  19. server.listen(port, host, function () {
  20. const cyan = '\x1b[36m%s\x1b[0m';
  21. console.log(cyan, 'Server listening on port:', port);
  22. console.log(cyan, 'Open in browser:', `http://${host}:${port}/parseCookies`);
  23. });