params-parsing-example.js 945 B

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