Многократная проверка статуса сайта с помощью Node JS

Используйте метод серии convert_objects convert_numeric):

In [11]: s
Out[11]: 
0    103.8
1    751.1
2      0.0
3      0.0
4        -
5        -
6      0.0
7        -
8      0.0
dtype: object

In [12]: s.convert_objects(convert_numeric=True)
Out[12]: 
0    103.8
1    751.1
2      0.0
3      0.0
4      NaN
5      NaN
6      0.0
7      NaN
8      0.0
dtype: float64

Примечание: это также доступно как метод DataFrame.

-1
задан Zaki Sediqyar 6 March 2019 в 07:51
поделиться

1 ответ

Вы можете сделать это со списком обещаний, должно быть достаточно просто сделать:

const request = require('request')

const urlList = ["https://www.google.com", "https://www.amazon.com"];

function getStatus(url) {
    return new Promise((resolve, reject) => {
        request(url, function(error, response, body) {
            resolve({site: url, status: (!error && response.statusCode == 200) ? "OK": "Down: " + error.message});
        });
    })   
}

let promiseList = urlList.map(url => getStatus(url));

Promise.all(promiseList).then(resultList => {
    resultList.forEach(result => console.log("Result: ", result));
});

Вы также можете использовать библиотеку request-обещание-native для более приятного API:

[111 ]
0
ответ дан Terry Lennox 6 March 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: