当我尝试从远程html页面获取元素时,为什么会得到“ ECONNRESET”

时间:2018-11-17 16:37:24

标签: javascript node.js cheerio

我正在尝试找回GearBest上某篇文章的价格。为此,我使用Cheerio进行网络抓取。我创建了一个小脚本(我正在使用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 :(得分:0)

连接中断时出现此错误。

如果location ~ ^/([A-Za-z0-9]+) { rewrite ^/([A-Za-z0-9]+) /$1 proxy_pass http://api/urlshortener/v1; } 无法获取页面,请尝试,这是网络问题。