Ошибка 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-фактически-середина, что является точно такой же проблемой. Но ответы мне не очень помогают.
Кто-нибудь?