1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Ошибка Падение парсера при ошибке в JS парсере

Тема в разделе "Отклоненные задачи", создана пользователем Support, 30 июн 2017.

  1. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Код:
    class Parser {
        constructor() {
            this.defaultConf = {
                version: '0.1.4',
                results: {
                    flat: [
                        ['title', 'HTML title'],
                    ]
                },
                results_format: '$query: $title\\n',
                parsecodes: {
                    200: 1,
                },
                max_size: 200 * 1024,
            };
        }
    
        *parse(set, results) {
            for(let i=0;i<10;i=+2) {
                this.logger.put(i);
            }
            
            results.success = 1;
            return results;
        }
    }
    
    При таком коде парсер падает, но если исправить for(let i=0;i<10;i=+2) на for(let i=0;i<10;i+=2), то все ок.
     
  2. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    не совсем корректный пример, в данном случае в JS парсере выполняется бесконечный цикл и забивается буффер логера, что в конечном итоге приводит к падению по памяти
     

Поделиться этой страницей