Ошибка Node.js () на страницах одного конкретного домена

У моего клиента внезапно возникли проблемы с работой скребка HTML, созданной с помощью Node.js. Я обнаружил причину и обнаружил, что она находится в модуле запроса. Это заставило меня написать небольшое тестовое приложение, которое получает только HTML-код указанного URL через модуль Request. Как это:

var request = require('request');

request('https://www.politi.dk/da/ompolitiet/jobipolitiet/ledige_stillinger/ledigestillinger', function(err, res, body){
    if(err){
        console.log(err);
    } else {
        console.log('statusCode:', res.statusCode);
        console.log('statusMessage:', res.statusMessage);
    }
});

Приведенный выше пример не работает, так как я получаю следующую ошибку при запуске приложения:

{ Error: socket hang up
    at TLSSocket.onHangUp (_tls_wrap.js:1137:19)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:111:20)
    at TLSSocket.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
  code: 'ECONNRESET',
  path: null,
  host: 'www.politi.dk',
  port: 443,
  localAddress: undefined }

Однако, если я изменю URL-адрес на любой другой, он будет работать, и я получу следующее:

statusCode: 200
statusMessage: OK

Я попытался передать другие URL-адреса на домен politi.dk, который тоже не работает. Поэтому я могу заключить, что есть проблема с этим доменом при запросе страниц через модуль запроса. Странно то, что до недавнего времени это работало. Что может вызвать эту проблему? Могут ли быть сделаны некоторые изменения в настройках сервера https://politi.dk/, который сейчас вызывает это? Мне трудно найти что-нибудь полезное в Google. Здесь, на SO, я обнаружил нить nodejs-what-do-socket-hang-up-фактически-середина, что является точно такой же проблемой. Но ответы мне не очень помогают.

Кто-нибудь?

0 ответов

Другие вопросы по тегам