我试图从一个网站获取一些数据,但得到了以下错误:
{ FetchError: maximum redirect reached at: <URL>
at ClientRequest.<anonymous> (C:\Users\Michal\Desktop\argentina\node_modules\node-fetch\lib\index.js:1498:15)
at ClientRequest.emit (events.js:198:13)
at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:556:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:109:17)
at TLSSocket.socketOnData (_http_client.js:442:20)
at TLSSocket.emit (events.js:198:13)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:269:11)
at TLSSocket.Readable.push (_stream_readable.js:224:10)
at TLSWrap.onStreamRead (internal/stream_base_commons.js:94:17)
message:
'maximum redirect reached at: <URL>',
type: 'max-redirect' }代码是:
const fetch = require("node-fetch");
const asyncFuncAsYouAsked = async () => {
try {
const response = await fetch(URL);
const myJson = await response.json();
let data = JSON.stringify(myJson);
fs.writeFileSync('data.json', data);
console.log(data);
} catch(e) {
console.log("EROOOOR:");
console.dir(e);
}
}
asyncFuncAsYouAsked();“最大重定向到达时间:”错误是什么意思,这个问题的解决方案是什么?
发布于 2019-11-10 13:53:42
显然,您请求的页面正在重定向到另一个页面。例如,您可能正在通过http协议请求,而它正在重定向到https。
如果不是这样,也许您仍然可以通过调整redirect和follow option-settings来获取您尝试获取的数据。类似于:
const fetch = require("node-fetch");
const asyncFuncAsYouAsked = async () => {
try {
let options = {};
options.redirect = "follow";
options.follow = 20;
const response = await fetch(URL,options);
const myJson = await response.json();
let data = JSON.stringify(myJson);
fs.writeFileSync('data.json', data);
console.log(data);
} catch(e) {
console.log("EROOOOR:");
console.dir(e);
}
}
asyncFuncAsYouAsked();https://stackoverflow.com/questions/58706837
复制相似问题