为什么我尝试从远程 html 页面获取元素时得到 "ECONNRESET"
Why I get "ECONNRESET" when I try to get an element from a remote html page
我正在尝试收回 GearBest 上一篇文章的价格。为此,我使用 Cheerio 进行网页抓取。我创建了一个小脚本(我正在使用 NodeJS),但我仍然遇到相同的错误:"Error: read 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)
}
})
连接中断时会出现此错误。
尝试 curl https://www.gearbest.com/laptops/pp_786411.html
如果它无法获取页面是网络问题。
我正在尝试收回 GearBest 上一篇文章的价格。为此,我使用 Cheerio 进行网页抓取。我创建了一个小脚本(我正在使用 NodeJS),但我仍然遇到相同的错误:"Error: read 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)
}
})
连接中断时会出现此错误。
尝试 curl https://www.gearbest.com/laptops/pp_786411.html
如果它无法获取页面是网络问题。