Версия А-Парсера: 1.2.853 (с включенным allow_dangerous_node_modules).
Если таймаут у скрипта - то значит что он не смог подключиться к mongodb. Ошибка появляется при создании модели документа в строчке connection.model('wpposting_donors', new mongoose.Schema({..});
Код парсера:
Если таймаут у скрипта - то значит что он не смог подключиться к mongodb. Ошибка появляется при создании модели документа в строчке connection.model('wpposting_donors', new mongoose.Schema({..});
Код парсера:
Код:
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;
}
}