[MÚSICA]
Agora que temos uma compreensão dos módulos de nó, vamos fazer nosso primeiro exercício
para aprofundar nossa compreensão dos módulos de nó com um exemplo neste exercício.
Então, para começar, vamos para um local conveniente em nosso computador.
Então aqui, eu estou em meus documentos pasta Coursera,
onde eu tenho os arquivos de todos os cursos anteriores.
Então eu vou criar uma nova pasta aqui, chamada NodeJS e
esta pasta é onde eu vou armazenar todo o código relacionado ao curso NodeJS.
Então, indo para a pasta NodeJS,
vamos criar uma subpasta aqui, chamada node-examples.
E nesta pasta,
vamos criar os arquivos relacionados a este exercício.
Abra uma janela de terminal ou uma janela de comando e, em
seguida, navegue para a pasta de exemplos de nó no prompt
e, em seguida, no prompt, digite npm init para
inicializar esta pasta como um aplicativo de nó.
Então digite npm init e, em seguida, ele irá surgir com alguns
valores padrão para algumas informações que
vai armazenar em um arquivo chamado package.json.
Então, para o nome, vamos digitar node-examples,
e versão é 1.1.0, e descrição,
vou simplesmente digitar Simple Node Examples.
E o ponto de entrada é o valor padrão index.js.
Para o comando test basta deixá-lo como tal e o repositório Git para o momento,
vamos deixá-lo como tal.
E para o autor, basta preencher o seu nome.
E o resto, e então npm init mostrará
o valor padrão que ele irá configurar no arquivo package.json.
Então, como aprendemos, o arquivo package.json é o arquivo de manifesto para
um aplicativo de nó, e uma vez que você concluir isso, você notará que
o arquivo package.json é criado nessa pasta node-examples.
Vamos abrir este projeto em um editor de nossa escolha.
Então eu vou abrir meu código do Visual Studio nesta pasta.
Quando meu código do Visual Studio, ele é aberto nessa pasta.
Eu vou para os scripts aqui e configurar um script aqui dizendo “iniciar”
e eu vou dizer “índice de nó”.
E, em seguida, salve as alterações no arquivo package.json.
Em seguida, eu vou criar uma pasta aqui e nomeá-lo como index.js e
como você percebeu que principal aqui é dado como arquivo index.js, de
modo que o arquivo inicial para o meu aplicativo nó.
Então, no arquivo index.js, eu vou criar um exemplo simples
para ilustrar vários recursos do nó e como vamos construir módulos de nó.
Então aqui, vamos construir um exemplo que avalie a área e
o perímetro de um retângulo.
Um exemplo muito simples que nos ajuda a ilustrar
vários aspectos sobre nós e nós módulos.
Então, o tipo de começar, Var rect.
E nós vamos criar um objeto JavaScript aqui,
que é duas propriedades, perímetro, que é uma função.
E como você vê, eu estou usando a função seta para definir esta função aqui.
Então nó em sua versão atual suporta ES 6 ou ES 2015.
E é por isso que eu vou usar o suporte à função de seta
que está disponível no ES 2015 para definir esta função aqui.
E se você fez os cursos anteriores onde usamos saia do tempo,
isso seria bastante familiar para você.
Agora com nó, temos a opção de usar JavaScript ou Typescript.
Agora a documentação para o nó e
também expressar que veremos mais tarde, todos usam JavaScript padrão.
Então, eu tenho como padrão usar JavaScript padrão neste curso ou
JavaScript ES2015 neste curso.
Se você preferir usar TypeScript,
você pode configurar seus exemplos de nó para escrever seu aplicativo em TypeScript.
Mas então você terá que transpile esse código em JavaScript para
que ele possa ser executado usando Node.
Então você tem que configurar infra-estrutura adicional
para ser capaz de usar TypeScript.
Neste curso, vou usar JavaScript como a linguagem padrão para
o resto do curso.
E eu não vou entrar em Typescript usá-lo neste curso
quando os nós começarem a suportar Typescript nativamente,
então faz mais sentido mover para Typescript [INAUDIBLE].
Mas se você está interessado em Typescript,
Notei que houve vários artigos de blog postados por
pessoas diferentes que ilustram como você pode configurar seu aplicativo Node para usar Typescript.
Dito isso, vamos retornar ao arquivo index.js e
depois continuar com nosso exemplo.
Então eu estou montando um perímetro aqui e, em seguida, também uma função de área aqui.
Novamente, tomando dois valores, x e y,
que representam o comprimento e a largura do retângulo.
Os dois parâmetros, e a área é computada como x vezes y.
Então, a partir de sua matemática da escola primária,
você sabe como calcular o perímetro e a área do retângulo.
Então aqui, eu configurou este objeto JavaScript aqui e
então deixe-me definir uma função aqui chamada SolveRect,
que leva dois valores, (l,
b), como os dois parâmetros, o comprimento e o ancoradouro do retângulo.
E ele vai usar este objeto JavaScript que eu defini
anteriormente, a fim de calcular o perímetro e a área do retângulo.
Então, aqui dentro,
deixe-me fazer um console.log e
dizer Resolvendo para retângulo com l igual a
Isto é apenas para a nossa conveniência.
Então isso irá imprimir esta informação no terminal lá e
assim neste console.log, eu estou apenas imprimindo os valores l e b, de modo
que eu sei para o retângulo para o qual estamos calculando o comprimento e a largura.
Agora, vou verificar se o comprimento e
a largura não são inferiores ou iguais a zero.
Se eles são menores ou iguais a zero, então não faz sentido calcular
o perímetro e a área para o retângulo.
Então eu vou dizer console.log aqui,
então eu diria que
as dimensões do retângulo devem ser
maiores que zero.
Dessa forma, imprimimos esses valores na tela se o comprimento e
a largura forem menores ou iguais a zero.
Caso contrário, é claro, faz sentido calcular o perímetro e
a área do retângulo.
Então, vamos dizer mais
console.log (“A área
do retângulo é”).
Da mesma forma, calcularemos
o perímetro do retângulo.
Aqui.
Então, dentro desta função, estamos calculando
a área e o perímetro do retângulo e eliminando-o.
Agora, obviamente precisamos chamar essa função usando valores diferentes para
comprimento e largura e ver o que ela imprime.
Então, logo abaixo aqui, eu vou dizer SolveRect e
, em seguida, apenas usar alguns valores aqui.
Então eu vou dizer 2, 4, E 3, 5.
E vamos dizer 0, 5 e ver o que acontece.
E -3, 5.
Então, quatro opções diferentes de parâmetros aqui para
ilustrar como esse aplicativo vai funcionar.
Então, com isso, vamos salvar as alterações.
Agora voltando para o terminal, no prompt, digite npm start e
você veria que ele imprime a área do perímetro para
os diferentes retângulos que especificamos lá.
Então estamos dizendo que a resolução para o retângulo com l é igual a dois e
b é igual a quatro, e a área do perímetro para este retângulo.
E para o segundo, e para o terceiro, como você vê, suas
dimensões devem ser maiores que zero e para
o quarto também, ele está imprimindo o mesmo valor.
Agora, obviamente, eu notei que eu precisaria de um espaço lá, então eu vou apenas corrigir
o código para adicionar esse espaço extra lá.
Então, com isso, vimos como podemos escrever um aplicativo de nó simples
para calcular o perímetro e a área de um retângulo.
Agora, obviamente, você quer ser capaz de configurar um repositório Git,
onde você pode armazenar todo esse código.
Então, no prompt digite git init para inicializar o repositório Git e
, em seguida, você pode verificar o status do repositório Git e
você percebe que dois arquivos foram recém-criados.
Então vamos adicionar os dois arquivos ao nosso repositório Git, e
neste ponto,
verificando o status do git, você verá que os dois arquivos foram verificados.
Então vamos fazer um git commit quebrar
a mensagem Simple Node Exemplo.
Na segunda parte deste exercício, vamos agora
criar um módulo de nó neste exemplo.
Então, no editor, no editor,
crie um arquivo chamado rectangle.js.
E dentro deste arquivo, vamos criar um módulo de nó.
Então, vamos usar o
objeto export, a fim de exportar os dois
valores a partir deste módulo nó.
Como você aprendeu, cada arquivo em um aplicativo de nó se torna seu próprio módulo de nó.
Então, a partir deste módulo de nó retangular,
eu vou exportar dois valores, o perímetro,
e a área.
Agora eu estou indo para ir para o arquivo index.js e, em seguida, simplesmente copiar este valor.
E isso é o que vamos usar como a exportação para
o perímetro aqui e da mesma forma para
a área eu vou apenas copiar isso
do arquivo index js e, em seguida, usá-lo para a área.
Então, agora, temos um módulo de nó simples pronto, que está exportando dois valores,
o perímetro e a área deste arquivo rectangle.js.
Então, como aprendemos na palestra, módulos de nó [INAUDIBLE],
agora, uma vez que você cria um módulo de nó, você precisa inserir esse módulo de nó
em outro arquivo onde você deseja fazer uso dele.
Então, voltando para o arquivo index.js.
Agora eu vou substituir essa coisa toda por require e
eu noto que este módulo nó está na
mesma pasta que o projeto atual.
Então eu diria que precisa de retângulo e é isso.
Por isso, as minhas alterações estão concluídas.
Então este arquivo index.js particular vai importar o
módulo de nó retângulo que acabamos de criar, e então fazer uso dele dentro do nosso código aqui.
Então, vamos salvar as alterações e
, em seguida, dar uma olhada em nosso aplicativo novamente, no prompt do terminal.
Indo para o terminal, no prompt, digite npm start.
Você vai notar que há
versão modificada deste aplicativo produz exatamente os mesmos resultados que antes.
Com isso, aprendemos sobre como você pode criar um
módulo de nó simples em nossa aplicação.
Agora verificando o status do git, você verá que você
tem dois arquivos, um que foi modificado, outro que acabou de ser adicionado.
Então vamos adicionar isso ao nosso repositório Git e,
em seguida, fazer um git commit com a mensagem,
Simple Node Module.
E verifique o log git e
você notará que temos dois commits que
temos comprometido com o nosso repositório Git lá.
Com isso, completamos este exercício.
Neste exercício, vimos como podemos escrever um aplicativo de nó simples.
E também como podemos escrever um módulo de nó simples e
usá-lo com outro arquivo em nosso aplicativo de nó.
[ MUSIC]