我有两个模块,一个模块具有让文件的所有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;