@historydev
Острая аллергия на анимешников

Как исправить ошибку которая возникает после установки osmosis (npm)?

Добрый вечер. Скажите пожалуйста как мне поправить эту ошибку, причём она возникает только при интеграции в проект, при установке в пустую папку и запуске ошибок нет,а тут даже если отключить все модули, будет ошибка. Спасибо.

Invalid property for defaults:compressed


[nodemon] starting `node app.js`
C:\Users\History\Desktop\session\node_modules\needle\lib\needle.js:776
throw new Error('Invalid property for defaults:' + target_key);
^

Error: Invalid property for defaults:compressed
at Function.module.exports.defaults (C:\Users\History\Desktop\session\node_modules\needle\lib\needle.js:776:13)
at Object. (C:\Users\History\Desktop\session\node_modules\libxmljs-dom\lib\HttpRequest.js:5:8)
at Module._compile (internal/modules/cjs/loader.js:956:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Module.require (internal/modules/cjs/loader.js:849:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object. (C:\Users\History\Desktop\session\node_modules\libxmljs-dom\lib\Window.js:8:22)
at Module._compile (internal/modules/cjs/loader.js:956:30)
[nodemon] app crashed - waiting for file changes before starting...


const { app,static } = require('../modules/app_config');
const osmosis = require('osmosis');

app.get('/scrap', (req, res) => {
    res.sendFile(`${static}/www/scrap.html`)
});

app.post('/scrap', (req,res) => {
    let savedData = [];

    osmosis
        .get(`https://synapsenet.ru/searchorganization/proverka-kontragentov?query=${encodeURI(req.body.data)}`)
        .paginate('.organization-block')
        .find('.organization-name')
        .set('org-name')
        .find('.organization-status')
        .set('status')
        .log(console.log) // включить логи
        .error(console.error) // на случай нахождения ошибки
        .data((data) => {
            console.log();
            savedData.push(data);
        })
        .done(function() {
            fs.writeFile('data.json', JSON.stringify( savedData, null, 4), function(err) {
                if(err) console.error(err);
                else console.log('Data Saved to data.json file');
            })
        });
});


Устанавливал так npm i osmosis, пробовал переустановить сам libxmljs-dom, результат идентичен.

package.json

{
  "name": "session",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "dependencies": {
    "bcrypt": "^3.0.6",
    "body-parser": "^1.19.0",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "express-session": "^1.17.0",
    "libxmljs-dom": "0.0.17",
    "multer": "^1.4.2",
    "mysql": "^2.17.1",
    "nodemon": "^1.19.4",
    "osmosis": "^1.1.10",
    "passport": "^0.4.0",
    "passport-local": "^1.0.0",
    "session-file-store": "^1.3.1",
    "util": "^0.12.1",
    "wget-improved": "^3.0.2"
  },
  "devDependencies": {},
  "scripts": {
    "start": "nodemon --ignore /sessions/ app.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
  • Вопрос задан
  • 395 просмотров
Решения вопроса 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
В гите в ишю есть об этом вопрос. Судя по обсуждению, баг в осмосис
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы