Почему я получаю «ECONNRESET» при попытке получить элемент с удаленной HTML-страницы - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь восстановить цену статьи на GearBest.Для этого я использую Cheerio, чтобы сделать webscraping.Я создал небольшой скрипт (я использую NodeJS), но все равно получаю ту же ошибку: «Ошибка: прочитать ECONNRESET» .Я провел некоторые исследования, но не могу решить эту ошибку.

Вот мой код:

// https://www.gearbest.com/laptops/pp_786411.html')
//<span class="goodsIntro_price js-currency js-panelIntroPrice" data-currency="939.99" data-wrap="0" data-round="2">€836.60</span>
const cheerio = require('cheerio')
const port = 8080;
const express = require('express')
const app = express()
const request = require('request')

var url = 'https://www.gearbest.com/laptops/pp_786411.html'
request(url, (error, response, html) => {
    if(!error && response.statusCode == 200){
        const $ = cheerio.load(html)

        const siteHeader = $('.js-panelIntroNormalPrice')

        console.log(siteHeader.text())
    } else {
        console.log('Erreur : ' + error)
        //console.log('Http code : ' + response.statusCode)
    }
})

1 Ответ

0 голосов
/ 17 ноября 2018

Эта ошибка появляется, когда ваше соединение прерывается.

Попробуйте curl https://www.gearbest.com/laptops/pp_786411.html, если не удается получить страницу, это проблема сети.

...