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

Ошибка Ошибка при использовании модуля mongoose

Тема в разделе "Задачи", создана пользователем Support, 22 апр 2020.

  1. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.377
    Симпатии:
    2.107
    Версия А-Парсера: 1.2.853 (с включенным allow_dangerous_node_modules).

    Если таймаут у скрипта - то значит что он не смог подключиться к mongodb. Ошибка появляется при создании модели документа в строчке connection.model('wpposting_donors', new mongoose.Schema({..});
    [​IMG]

    Код парсера:
    Код:
    const md5 = require('md5'),  fs = require('fs'), mongoose = require('mongoose');
    let siteDonors;
    let logsEvent;
    
    class Parser {
      constructor(){
          this.defaultConf = {
              version: '0.1.83',
                results:{},
                results_format: '',
                parsecodes: {
                  200: 1,
                },
                max_size: 200 * 1024,
            };
        }
        async init() {
            let Schema = mongoose.Schema;
            let connection = await mongoose.createConnection('mongodb://aparser:[email protected]:27017/aparser?authSource=aparser&ssl=false', { useNewUrlParser: true, useUnifiedTopology: true });
            siteDonors = await connection.model('wpposting_donors', new mongoose.Schema({
                url: String,
                dateAdd: { type: Date, default: Date.now },
                login: String,
                password: String
            }));
    
            logsEvent = await connection.model('wpposting_logs', new Schema({
                event: String,
                date: { type: Date, default: Date.now },
                message: String
            }));
        }
        
        async *parse(set, results){
            this.logger.put("parse Start");
    
           this.logger.put("Write to files/wfile.txt: " + set.query);
            fs.appendFileSync('files/wfile.txt', set.query + "\n" + md5(set.query) + "\n");
            
            results.success = 1;
            return results;
        }
    }
     

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