genkid2020

Untitled

Aug 9th, 2020
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. const fetch = require('node-fetch');
  2. const hhroute = (app) => {
  3. var stack=[];
  4. // READ
  5. app.get('/', function (req, res,next) {
  6. try {
  7. fetch('https://api.hh.ru/vacancies?page=1')
  8. .then(res => res.text())
  9. .then(body => {
  10. const data = JSON.parse(body);
  11. const output = data.items.map(({id, name, snippet: requirement}) => ({
  12. id,
  13. name,
  14. snippet: requirement
  15. }));
  16. res.send(output);
  17. });
  18. }catch (err) {
  19. console.log(err);
  20. stack.push(err);
  21. next(err);
  22. }
  23. });
  24. };
  25.  
  26. module.exports = hhroute;
  27. 1. собрать список вакансий из API HeadHunter'a (500 - 700 вакансий, будет достаточно):
  28. - Описание:
  29. - Парсер должен уметь обрабатывать сразу несколько запросов одновременно, чем больше тем лучше.
  30. - Реализовать сохранение стека неудачных запросов по URL.
  31. - По достижению определенного количества стека неудачных запросов по URL, повторно отправить запросы по стеку неудачных URL'ов.
  32. - какие поля нужно парсить: название, описание и навыки.
Add Comment
Please, Sign In to add comment