JavaScript承诺和请求数据

时间:2019-05-05 18:10:37

标签: javascript promise request

我有一个使用Promise获取网站html页面的代码段。然后,我使用正则表达式从html提取图像URL。我的问题是

  1. 我应该遵守诺言吗?
  2. 我如何利用承诺中的数据?现在,我所能做的就是控制台日志,它想显示我从网页上获得的URL中的图像。

谢谢您的时间。

    const request= require("request-promise") 
    const $ = require('cheerio')
    const url ="https://www.Websuite.net"

    request(url)
        .then(function(html){
            //sucess!

            const imgUrls = [];
            imgLen= $('p > a', html).length;
            for (let i = 0; i < imgLen; i++ ){
                imgUrls[i]=($('p > a', html)[i].attribs.href);
            }
            const regex = /ImgLinks(jpg|png)/;
            const match = imgUrls.filter(value => regex.test(value));

            // console.log(match);
            return match;
        })
        .then( data => {
            console.log(data);
        })
        .catch(function(err){
            console.log(err)
        });

0 个答案:

没有答案