【发布时间】:2020-01-04 13:18:03
【问题描述】:
尝试从以下链接获取(使用 npm node-fetch)html 时出现以下错误:
获取页面失败:{ FetchError: 请求 https://www1.nseindia.com/marketinfo/companyTracker/compInfo.jsp?symbol=TCS&series=EQ 失败,原因:读取 ECONNRESET 在客户端请求
我正在使用以下 sn-p :
const DomParser = require("dom-parser");
const parser = new DomParser();
const fetch = require("node-fetch");
router.get("/info", (req, res, next) => {
var url =
"https://www1.nseindia.com/marketinfo/companyTracker/compInfo.jsp?symbol=TCS&series=EQ";
fetch(url)
.then(function(response) {
// When the page is loaded convert it to text
return response.text();
})
.then(function(html) {
// Initialize the DOM parser
// Parse the text
var doc = parser.parseFromString(html, "text/html");
// You can now even select part of that html as you would in the regular DOM
// Example:
// var docArticle = doc.querySelector('article').innerHTML;
console.log(doc);
})
.catch(function(err) {
console.log("Failed to fetch page: ", err);
});
});
在显示错误之前,响应被控制台记录了几次,现在每次我调用 /info 时都会抛出错误。
我已经在 repl 在线编辑器中尝试了 sn-p。它返回Promise {pending}。
【问题讨论】: