Parser de HTML usando NodeJS
help
{{apiData.me.position}}˚ no Ranking
profile pic account_circle
Login Comece agora
Iniciar Desafio Iniciar Desafio Fórum
{{apiData.participant_count}} Participantes
Criado Por: Created by Bruno Ventura
NodeJS
Ler arquivos
Fazer parse de conteúdo HTML
Gerar JSON
Escrever em arquivos

Parser de HTML usando NodeJS

Crie um parser para extrair dados da página de Topics no Github. Para isso, fará leitura de arquivos, parse de conteúdo HTML, escrita em arquivos e geração de JSON.

Tópicos

Neste desafio você aprenderá:

  • NodeJS
  • Ler arquivos
  • Fazer parse de conteúdo HTML
  • Gerar JSON
  • Escrever em arquivos

Requisitos

​ Para este desafio você precisará de:

  • NodeJS LTS (8.12.0+)

Detalhes

Crie um módulo que receba o caminho de um arquivo html e o processe, gerando um arquivo json com o conteúdo, conforme o exemplo abaixo:

{
    "title": "Node.js",
    "description": "Node.js is a tool for executing JavaScript in a variety of environments. JavaScript had humble beginnings as a language that lived only in web browsers, but the Node.js project has expanded its reach and helped make it the most  popular programming language in the world. Node.js extends the creative potential of people with web development experience, enabling a new generation  of developers to create servers, command-line tools, desktop apps, and even robots.",
    "created_by": "Ryan Dahl",
    "released_at": "May 27, 2009",
    "repositories": 53041,
    "related_topics": [
        "node",
        "node-js",
        "mongodb",
        "gulp",
        "angularjs",
        "javascript",
        "angular",
        "react"
    ]
}
codenation code review

Para receber Code review, compartilhe o link abaixo com colegas ou em nosso fórum de discussões:

codenation code review

Para receber Code review, você precisa primeiramente finalizar o desafio.

{{apiData.participant_count}} Participantes

Para definir seu posicionamento no ranking do desafio, utilizaremos a nota mais alta que tiver conquistado nele. Caso outra pessoa participante obtenha a mesma nota que a sua, o critério de desempate será data e hora de envio da mais recente.

empty ranking Ainda não temos participantes suficientes para o ranking!
Aproveite e seja um dos primeiros a participar desse desafio.
CODE:NOME NOTA
{{candidate.position}}. {{candidate.name}} {{candidate.score.toFixed(2)}}%
Installing Node.js via package manager

[Inglês] Guide to how install Node.js

Javascript Eloquente

Esse livro é sobre JavaScript, programação e maravilhas digitais

Guia Para Absolutos Iniciantes em Node.js

Não existe uma escassez de tutoriais para Node.js, mas a maioria deles cobrem casos de uso específicos ou tópicos que são aplicáveis só se você já tiver um conhecimento prático do Node. Eu vejo vários comentários que se parecem com coisas do tipo: "Eu fiz o download do node, agora o que fazer?" Este tutorial responde esta questão e explica como iniciar bem do princípio.

Testando JavaScript com o Mocha

Aprenda neste artigo como testar JavaScript com o Mocha

Aprenda Async Await na prática, de forma simples.

Como tornar seu código mais legível e fácil através desta funcionalidade!

Web Scraping com Node.js e Cheerio

Utilizando cheerio para extrair dados de um arquivo HTML.