gpt4 book ai didi

javascript - 如何处理 PhantomJS 中的 XMLHttpRequest 异常 101 错误?

转载 作者:行者123 更新时间:2023-12-03 08:50:24 25 4
gpt4 key购买 nike

我是 JavaScript 的新手,也是 PhantomJS 的新手。当我使用命令 for 运行 myfile.js(熊 phantomjs myfile.js 循环)时,它偶尔(但肯定会)发出

NETWORK_ERR: XMLHttpRequest Exception 101: A network error occurred in synchronous requests.

每次发生此错误时,我都必须终止此进程(在我的终端中使用 Ctrl+C),然后使用下面的 bash 命令继续我的工作
$ some bash command to clean the job done before error occurs
$ phantomjs myfile.js

真的很郁闷,尤其是我有一个很大的 for循环做。所以,我想知道是否有某种方法可以在发出这些行时自动执行这些行
NETWORK_ERR: XMLHttpRequest Exception 101 

在我粗略的想法中,我可能在 myfile.js 中有一些错误处理代码,或者嵌入了 phantomjs myfile.js在 shell 脚本文件中并捕获它发生的错误。

有人可以教我如何做到这一点吗?

这是我的主要 PhantomJS 代码:
    // myfile.js
var request = new XMLHttpRequest();
var myURLs = ["url1","url2", ... ]; // this array contains more than 10k URLs
for (i=0; i<myURLs.length; i++) {
request.open('GET', myURLs[i], false); // synchronous request
request.setRequestHeader("HEADERKEY","HEADERVALUE");
request.send();
if (request.status === 200) {
console.log(request.responseText);
} else {
console.log("Error Code: " + request.status);
phantom.exit();
}
}
phantom.exit();

出于私有(private)原因,我不能分享 myURLs 中的 URL。大批。对此非常抱歉,但如果您从我的代码中得到一些想法,我仍然会寻求帮助。

最佳答案

叹息,我得在这里回答我自己的问题。

PhantomJS 提供了一个名为 onError 的全局错误处理程序。 .当 phantomjs 抛出错误时,它非常有用。

您可以在这里找到详细信息:http://phantomjs.org/api/phantom/handler/on-error.html

关于javascript - 如何处理 PhantomJS 中的 XMLHttpRequest 异常 101 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com