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

  • Автор темы Автор темы Support
  • Дата начала Дата начала

Support

Administrator
Команда форума
A-Parser Enterprise
Код:
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), то все ок.
 
не совсем корректный пример, в данном случае в JS парсере выполняется бесконечный цикл и забивается буффер логера, что в конечном итоге приводит к падению по памяти
 
Назад
Верх