javascript - 为什么我的代码给我错误: Handle already running?

标签 javascript arrays curl foreach

我不断收到错误:句柄已在运行!看起来数组项并没有互相等待。我该如何解决这个问题?

            const curl = new(require('curl-request'))();

            sites = ["disney.com", "surfline.com", "oregon.com", "addiction.com", "www.google.com", "captaindonsfishing.com", "www.surfline.com", "facebook.com", "clevelandclinic.com"];

            sites.forEach(function(site) {

            console.log(site);

            curl.get('https://' + site)
                        .then(({statusCode}) => {

                            console.log(site+" "+statusCode);

                        }).catch((e) => {
                            console.log(site+" "+e);
                });

            });

输出:

surfline.com 错误:句柄已在运行!

oregon.com 错误:句柄已在运行!

addiction.com 错误:句柄已在运行!

www.google.com 错误:句柄已在运行!

captaindonsfishing.com 错误:句柄已在运行!

www.surfline.com 错误:句柄已在运行!

facebook.com 错误:句柄已在运行!

clevelandclinic.com 错误:句柄已在运行!

disney.com [对象参数]

最佳答案

我认为在第一个请求完成之前,您不能使用相同的 curl 对象发送第二个请求。如果要发送多个并发请求,则需要创建多个对象。

const CurlRequest = require('curl-request');
sites.forEach(site => {
    console.log(site);
    const curl = new CurlRequest;
    curl.get('https://' + site).then(...);
});

关于javascript - 为什么我的代码给我错误: Handle already running?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54207212/

相关文章:

javascript - DOM:如何根据迭代器值设置元素宽度并在鼠标悬停时调用函数?

javascript - javascript中的Laravel Eloquent 关系问题

php - 如何将目录结构转换为 url 数组

AJAX 与 CURL

php - “composer install”命令在 Docker 上失败,出现 'SSL Operation Failed with code 1' 错误

javascript - 检查 ISO 8601 日期是否早于 5 分钟

javascript - 从chrome打包的应用程序写入的文件都是空的

python - 如何绘制 y=x+i for i = [1 :16]?

javascript - 无法访问javascript数组中的项目

php - 为什么 CURLOPT_RESOLVE 能如此大幅度地加快我的请求速度?