Abgelehnt Anfrage beim Versuch, einen Website-Inhalte zu holen

stimmen
1

Ich schreibe eine kleine Node.js-basierte Anwendung für Screen Scraping. Ich verwende axiosBibliothek für HTTP - Anforderungen behandeln. Aus irgendeinem Grund kann ich eine Website nicht abrufen:

const express = require('express');
const axios = require('axios');

const app = express();
const port = process.env.PORT || 3000;

app.get('/', async (req, res) => {
  const url = 'http://www.ztm.waw.pl/';
  const fetchRes = await axios.get(url);
  console.log(fetchRes);
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

wenn ich den Server und den Zugriff laufen http: // localhost: 3000 Ich erhalte eine Fehlermeldung:

UnhandledPromiseRejectionWarning: Error: write EPROTO 4554425792:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:../deps/openssl/openssl/ssl/statem/statem_lib.c:1922:

Der Code ist mehr oder weniger in Ordnung. Als ich das ändern , urlum http://stackoverflow.comzum Beispiel erhalte ich die Antwort.

Was ist das Problem hier? Ich denke, dass es etwas mit der Bitte Config ist. Ich habe versucht, mit ihm ein wenig zu spielen, aber ohne Erfolg.

Veröffentlicht am 09/10/2019 um 19:01
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Dies liegt daran , da Node.js 12 wurden die Standard - TLS - Einstellungen festgezogen. Die Website nicht TLS v1.2 behandeln, aber es ist standardmäßig in Node.js 12 erforderlich ist Sie dies entweder über eine Befehlszeile - Flag ändern kann ( --tls-min-v1.0) , wenn der Knoten starten, testete ich es und es funktioniert. node --tls-min-v1.0 app.js

Beantwortet am 09/10/2019 um 19:30
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more