params-parsing-example.js 964 B

12345678910111213141516171819202122232425262728293031
  1. import http from 'http';
  2. import {TrieRouter, HttpMethod} from '../src/index.js';
  3. const router = new TrieRouter();
  4. // регистрация маршрута для разбора
  5. // передаваемых параметров пути
  6. router.defineRoute({
  7. method: HttpMethod.GET,
  8. path: '/parseParams/:p1/:p2',
  9. handler: ({params}) => params,
  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(
  23. cyan,
  24. 'Open in browser:',
  25. `http://${host}:${port}/parseParams/foo/bar`,
  26. );
  27. });