Se rechazó la solicitud cuando se trata de buscar un contenido del sitio web

votos
1

Estoy escribiendo una pequeña aplicación basada en la web scraping para Node.js. Estoy usando axiosla biblioteca para el manejo de peticiones HTTP. Por alguna razón, no puedo ir a buscar un sitio web:

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}!`));

cuando corro el servidor y el acceso http: // localhost: 3000 Me aparece un error:

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

El código es más o menos bien. Cuando cambio el urlque http://stackoverflow.com, por ejemplo, tengo la respuesta.

¿Cuál es el problema aquí? Supongo que es algo con la solicitud de configuración. Traté de jugar con él un poco, pero sin éxito.

Publicado el 09/10/2019 a las 19:01
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Esto se debe a que desde el 12 de Node.js, la configuración por defecto TLS se hicieron más estrictas. El sitio no maneja TLS v1.2, pero se requiere de manera predeterminada en Node.js 12. Puede cambiar este sea a través de una marca de línea de comandos ( --tls-min-v1.0) cuando se inicia el nodo, lo probé y funciona. node --tls-min-v1.0 app.js

Respondida el 09/10/2019 a las 19:30
fuente por usuario

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