Pessoal estou com erro na Aula 5.5 após executar o comando no terminal, esse erro aparece, alguém pode me ajudar?
xercicios\nodejs-CriandoBiblioteca> npm run cli validar
> nodejs-criandobiblioteca@1.0.0 cli
> node cli.js ./arquivos/texto1.md "validar"
operação concluída
C:\Users\antonio.leoncio\Documents\Dev\praticaJS_Exercicios\nodejs-CriandoBiblioteca\http-validacao.js:4
throw new Error(erro.message);
^
Error: request to https://developer.mozilla.org/pt-BR/docs/Web/API/HTMLCanvasElement failed, reason: self signed certificate in
certificate chain
at manejaErros (C:\Users\antonio.leoncio\Documents\Dev\praticaJS_Exercicios\nodejs-CriandoBiblioteca\http-validacao.js:4:9)
at checaStatus (C:\Users\antonio.leoncio\Documents\Dev\praticaJS_Exercicios\nodejs-CriandoBiblioteca\http-validacao.js:18:5)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async validaURLs (C:\Users\antonio.leoncio\Documents\Dev\praticaJS_Exercicios\nodejs-CriandoBiblioteca\http-validacao.js:42:23)
at async processaTexto (C:\Users\antonio.leoncio\Documents\Dev\praticaJS_Exercicios\nodejs-CriandoBiblioteca\cli.js:20:50)
PS C:\Users\antonio.leoncio\Documents\Dev\praticaJS_Exercicios\nodejs-CriandoBiblioteca>
const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args));
function manejaErros(erro) {
throw new Error(erro.message);
}
async function checaStatus(arrayURLs) {
try {
const arrayStatus = await Promise
.all(arrayURLs
.map(async url => {
const res = await fetch(url)
return res.status;
}))
return arrayStatus;
} catch(erro) {
manejaErros(erro);
}
}
function geraArrayDeURLs(arrayLinks) {
return arrayLinks
.map(objetoLink => Object
.values(objetoLink).join());
}
async function validaURLs(arrayLinks) {
const links = geraArrayDeURLs(arrayLinks);
const statusLinks = await checaStatus(links);
const resultados = arrayLinks.map((objeto, indice) => ({
...objeto,
status: statusLinks[indice]
}))
return resultados;
}
module.exports = validaURLs;