如何遍历一组对象(链接)并验证其中是否有一个?

时间:2019-04-09 14:24:53

标签: javascript arrays validation iterator set

我有两个模块,一个模块具有让文件的所有URL(markdown)的let res,另一个模块用于迭代这些链接并验证那些损坏的链接。我在迭代它们和导出具有链接数据的函数时遇到麻烦。

这是获取所有网址的模块。

SELECT TOP 50000000 [X],
           ,[Y]
           ,[Z]
INTO [NEW_TABLE]
FROM [OLD_TABLE]

,这是验证集合中网址的模块。


    const markdownPath = require('./core');
    const path = require('path');
    const fs = require('fs'); 
    const getUrls = require("get-urls");

    const markdownSearchLinks = (data) => {

      let res = getUrls(data);
      console.log(res);
    const array1 = [res];

    array1.forEach(function(element) {
      console.log(element);
    });


    };
    module.exports.markdownSearchLinks = markdownSearchLinks;

,我的终端显示以下内容:


    const markdownSearchLinks = require('./linksrs'); 
    const colors = require('colors');


    const validateLinks = (markdownSearchLinks) => {

    if(validate  == '--validate'){

      markdownSearchLinks.map(element => 

        fetch(element)
        .then(response =>{

          if (res.status >= 200 && res.status < 400) {
            res.status(404).send('Sorry, we cannot find that!');
            res.status(500).send({ error: 'something blew up' });
            element.status = res.status;
            element.statusText = res.statusText;
            resolve(element);

            console.log(`status: ${colors.blue(response.status)}
                         text:${colors.green(response.statusText)} 
                         link:${element.red}`)

          } else {
            element.status = res.status;
            element.statusText = 'Fail';
            resolve(element);
          }
        })
      .catch(() => {
      element.status = '';
      element.statusText = 'Este link no existe';
      resolve(element);
      console.log(element);
    return Promise.all(arrPr)

    .then(res => {
        return res;
        })
          }))
        }
        }

        module.exports.validateLinks= validateLinks;

0 个答案:

没有答案