query-parsing-example.js 998 B

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