Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

UnhandledPromiseRejectionWarning: Error: Not supported

Na "Aula 05. Validando Links - Atividade 05. Montando o objeto", após o término da aula o console acusa um erro ao inserir o comando "npm run cli validar":

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O comando sem o argumento "validar" continua normal, ocorreu justamente depois de implementar o Node Fetch, já fiz e refiz o código feito na aula. Posteriormente baixei o arquivo zip da "Aula 06" e o mesmo erro consiste! Ficarei grato por qualquer ajuda.

package.json:

{
  "name": "lib-markdown",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "cli": "node cli.js ./arquivos/texto1.md"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "chalk": "^4.1.2",
    "node-fetch": "^2.6.7"
  }
}

Código de http-validation:

const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args));

async function checkStatus(arrayURLs) {
    const arrayStatus = await Promise.all(arrayURLs.map(async url => {
        const response = await fetch(url);
        return response.status;
    }))
    return arrayStatus;
}

function gerarArrayURLs(arrayLinks) {
    return arrayLinks.map(objetoLink => Object.values(objetoLink).join());
}

async function validarURLs(arrayLinks) {
    const links = gerarArrayURLs(arrayLinks);
    const statusLinks = await checkStatus(links);
    return statusLinks;
}

module.exports = validarURLs;
1 resposta
solução!

Consegui executar, estava utilizando a versão 10 do Node Js (kkkk). Quando vi que não conseguiria resolver o problema fui fazendo outros cursos, aí cheguei em um curso de JavaScript aqui na Alura que indica instalar o Node Version Manager (NVM), caso o usuário esteja utilizando uma versão antiga do Node.js. Putzz nem tinha pensado em conferir a versão do Node, agora estou utilizando a versão v16.3.0! Fica a dica para os descuidados que nem eu, pelo menos futuramente com certeza verificarei as versões de cada tecnologia/ferramenta utilizada em algum projeto. Por exemplo durante o desenvolvimento do curso foi utilizada a versão 2.6.1 do node-fetch, depois foi lançada a versão 3 do node-fetch, e quem tentava importar o módulo/biblioteca do mesmo modo da instrutora nesta nova versão, já se depararia com algum erro.