JSON

É difícil imaginar JavaScript e Node Without JSON, que significa notação de objeto JavaScript. De fato, é difícil imaginar o universo de programação moderno sem ele. É um meio simples, mas incrivelmente versátil, para descrever e compartilhar dados entre aplicativos.

O básico é simples:


{ 
  “artist”: “Rembrandt”,
  “work”: “Self Portrait”,
  “url”: “https://id.rijksmuseum.nl/200107952”
}

Não há nada para ver aqui; Apenas um par de aparelhos encaracolados e colonos com pares de nome/valor. Você também pode ter matrizes e outros objetos JSON dentro disso para gráficos de objetos completos. Mas além disso está a gama de técnicas e ferramentas para manipular o JSON, começando com o embutido JSON.stringify e JSON.parsetransformar JSON em cordas ou vice -versa.

JSON é mais ou menos o caminho Para enviar dados sobre o fio, do cliente para o servidor e em outros lugares. Agora também é comum em dados de dados, especialmente com bancos de dados NoSQL como o MongoDB. Ficar confortável com o JSON tornará a programação no nó muito mais suave.

Manuseio de erros

Bom manipulação de erros é um conceito -chave no nó. Você encontrará dois tipos de erros no nó: o tipo de tempo de execução padrão e o tipo assíncrono.

Enquanto erros assíncicos em Promises são tratados usando o .catch() retorno de chamada, erros de tempo de execução normais são tratados com try/catch Blocos de palavras -chave:


try {
  /* do something risky */
} catch (error) {
  /* do something with the error */
}

Se ocorrer um erro durante a operação assíncrona, esse retorno de chamada será executado e receberá o objeto de erro.

Ao usar async/awaitvocê usa o padrão try/catch blocos.

Conceitualmente, o importante a ter em mente é que as coisas vão dar errado, e os erros de captura é a principal maneira de resolvê -lo. Queremos recuperar a operação, se possível. Caso contrário, queremos tornar a condição de erro o mais indolor possível para o usuário final. Também queremos registrar o erro, se possível. Se estivermos interagindo com um serviço externo, podemos retornar um código de erro.

O melhor manuseio de erros é ditado pelas circunstâncias. O principal é manter erros no fundo de sua mente. São as condições de erro que não pensamos que geralmente nos levam, mais do que as que pensamos e erram. Além disso, cuidado com os erros de “engolir”, que é definir um catch Bloco que não faz nada.

Mantenha -o flexível

No início deste artigo, mencionei que o JavaScript pode lidar com uma variedade de estilos de programação. Estes são funcionais, orientados a objetos, reativos, imperativos e programáticos. Aqui temos uma vasta gama de conceitos poderosos – alguns dos mais importantes na programação. No próximo parágrafo, abordaremos cada um deles em detalhes …

Estou brincando! Não há como fazer justiça a todos esses estilos de programação, mesmo em um tratamento para livros. O ponto principal é que o JavaScript é flexível o suficiente para permitir que você abraça todos eles. Use o que você sabe e esteja aberto a novas idéias.

Você costuma ser confrontado com o trabalho que deve ser feito, e sempre há mais de uma maneira de fazê -lo. Estar preocupado com o fato de haver uma maneira mais fria, mais rápida ou mais eficiente de fazer o trabalho é normal. Você precisa encontrar um equilíbrio entre fazer o trabalho agora e pesquisar tecnologias mais recentes e práticas recomendadas para mais tarde.

À medida que adiciona à sua compreensão, você encontrará naturalmente tarefas e áreas onde certos paradigmas se encaixam. Alguém que realmente ama a programação não se entrega (muito) no jogo “Meu paradigma/ferramenta/estrutura é melhor que o seu”. Uma abordagem melhor, que o servirá ao longo de sua carreira, é: “Esta é a melhor ferramenta que conheço para o trabalho agora e estou aberto a melhorar”.

Assim como qualquer outra disciplina digna – diga música ou artes marciais – o verdadeiro mestre sabe que sempre há mais a descobrir. Nesse caso, a prática está criando aplicativos JavaScript do lado do servidor com o nó.