OK, vamos começar a solução para este exercício e começaremos criando uma nova pasta que acabarei
de chamar de solução.
Então, faça sua solução e CD em solução.
E então precisamos criar nosso pacote, pensou Jason.
Então eu vou fazer o NPM nele.
Isso geralmente é a primeira coisa que faço quando estou iniciando um novo aplicativo Express antes de fazer qualquer arquivo.
Eu apenas executo o NPM nele e irei com solutionis o nome 1. 0 ponto, nenhuma descrição será
solução para o primeiro exercício expresso.
O ponto de entrada tornará o aplicativo J. S. apenas uma questão de preferência
teste de comando e entrar obter repositório hit enter palavras-chave hit enter author cold steel license that's fine.
Está OK.
Sim.
OK, então nos dá o pacote que Jason pode ver aqui.
Agora vou fazer o nosso agir.
e o código e, então, precisamos instalar o EXPRESS
So NPM install Express e a parte importante é que eu quero que você adicione como uma dependência no pacote Jason.
Sim, é aí que vou escrever todas as rotas
E, tecnicamente, você poderia fazer isso manualmente entrando e digitando-o, mas a idéia é
usar as guias dash save, que buscarão o pacote que Jason e adicionado automaticamente lá para nós,
como você pode ver aqui.
Feche os middies.
Aqui vamos nós.
Agora tem dependências e expressar abaixo.
Ok, então vamos começar configurando nosso aplicativo expresso básico.
Então eu vou abrir o aplicativo Julius e eu vou exigir o Express e isso apenas leva o conteúdo do
módulo Express ao pacote expresso e então queremos executá-lo e salvá-lo para uma variável que é comumente chamada de
aplicativo, mas Pode ser chamado de qualquer coisa assim.
Agora, temos a variável do aplicativo que será usada para configurar nossas rotas e vamos seguir em frente
e fazer a primeira raiz.
Então, procure uma barra e a mensagem que estamos procurando é também.
Bem-vindo à minha tarefa, então eu vou apenas copiar isso sobre apt get e então precisamos de nossa função com
o pedido e o objeto de resposta.
E aqui eles começaram e nós vamos fazer um envio de rez e simplesmente enviar essa corda
completa e salvar.
E vamos continuar e começar o servidor.
Então, o nó Abdulle Sim e você notará que nada acontece.
E é porque estamos perdendo o código na parte inferior.
Isso realmente diz que expressa que o aplicativo ouça em uma determinada porta.
Então, precisamos adicionar no aplicativo para ouvir e então precisamos fornecer a porta que é um processo que as portas EMV
e a mesma coisa para o IP.
Então, processe o IP NVI.
E eu gostaria de adicionar uma pequena mensagem depois para aceitar uma chamada de retorno opcional onde podemos
fazer um registro de console.
Não atendendo o seu aplicativo e vamos salvar isso e, se agora iniciarmos o servidor, recebemos uma pequena mensagem e, se formos,
você é apenas a raiz e pego Enter.
Eu também entendo.
Bem-vindo à minha tarefa, o que esperamos.
Então, é uma das 3 rotas para baixo.
Vamos começar com essa rota de barra de voz e o objetivo principal aqui é que você use um parâmetro
de rota em vez da definição correta.
Então, outro seqüestro tenha antes de compartilhar.
O caminho certo.
Eu vou mostrar-lhe o que você não deveria fazer, que é slash falar slash porco e fazer a sua própria
rota e, em seguida, outro para kow que não é um código muito seco, especialmente se tivéssemos cinco animais diferentes.
Isso não é o que você espera fazer.
por esse slash falar cortar o animal do cólon e isso pode ser nomeado qualquer coisa, mas acho que o animal faz mais sentido.
Eu estava procurando
Talvez você pudesse chamá-lo de criatura também, mas também podemos chamar X, que definitivamente não é
um nome de grande variável, não significa muito, mas funcionará da mesma maneira que animal.
E, em seguida, vamos adicionar isso com nosso pedido em nossa resposta e aqui sabemos que vamos enviar algo no final
para que possamos adicionar isso.
E por que não começamos apenas dizendo que esta é a rota de fala.
ter certeza de que nossos parâmetros de rotas estão configurados corretamente e se reiniciar o servidor, volte e atualize e
desencadeie, precisamos ir para falar, cortar algo, cortar qualquer coisa e nós conseguimos que este seja o falante.
Apenas para
Ok então, vamos nos concentrar na lógica aqui.
A primeira coisa que queremos fazer é apenas extrair o animal.
Então, eu vou fazer uma variável apenas chamando de animal.
E lembre-se que está no Paramo, então solicite-se que Harams dot animal seja como nós acessamos isso.
Então a próxima coisa que precisamos fazer é ter uma variável que irá armazenar o som que faz o animal.
Então, algo como o som var e será apenas uma seqüência vazia para começar e
então, basicamente, verificamos se o animal é igual ao porco.
Então, o som deve ser oink e fez o mesmo.
LCF animal é igual a vaca.
E podemos continuar fazendo isso.
O som é igual a Moo.
E deixe-o assim por agora e adicione nos nossos quadris
e depois envie o redstart e nós simplesmente enviaremos o animal mais mais outro espaço diz mais espaço.
E isso só tem dois animais por enquanto.
Porque, como você pode ver, é um pouco de trabalho para conseguir outro animal lá.
É uma afirmação inteira de outro estado e vou mostrar-lhe uma maneira mais curta de fazer isso em apenas um
segundo, mas vamos garantir que isso funcione.
Então, se os animais parcerem como se a vaca estivesse cheia de moo e depois leia e o animal diz mais o som.
Vamos recomeçar.
Veja se temos erros de sintaxe para começar.
Parece bom.
Vamos atualizar.
Isso é falar em porco.
E, no entanto, o porco diz oink e vamos fazer o mesmo para a vaca.
A vaca diz moo.
Excelente.
Agora vamos voltar e falar sobre a maneira mais fácil que eu mencionei onde
não precisamos ter uma declaração separada para cada animal.
Então, ao invés de fazer isso, eu vou excluir tudo e vou definir um dicionário de
emparelhamentos sonoros de animais que serão apenas um objeto javascript simples, então eu vou chamar de sons distantes e dentro
teremos um animal como porco que corresponderá a um ponto sonoro.
E então teremos outro para vaca que corresponde a mu.
E outro para um cão que corresponderá a Wolf Wolf.
E então, vamos adicionar o gato também, o que diz que eu odeio você humano.
E o último animal será goldfish e o goldfish diz ponto dot dot.
Então, agora que temos esse objeto som que combina com um animal com um som, embora precisemos fazer
é levar o animal que o usuário está procurando.
Então, fale o cão da barraca, por exemplo, peguei o cachorro e conecte-o em sons e vamos recuperar
Wolf Wolf.
Então, vamos manter o animal como é que precisamos dessa variável, mas o som agora vai igualar sons de
animais assim.
E devemos ser bons para ir agora.
Vamos salvar novamente a atualização do servidor.
E diz exatamente o mesmo.
Vamos tentar goldfish.
O Goldfish diz ponto dot dot e gato que o gato diz que eu odeio você e há duas mudanças menores que eu gostaria
de fazer.
O primeiro é que eu quero orçamentos em torno do som do animal.
Então diz que o gato diz e depois cito que eu odeio você humano.
E há algumas maneiras de fazer isso.
O mais simples é apenas usar citações simples em torno do som.
Então, faremos algo assim.
Ou adicionamos uma única citação e, no final, fazemos mais uma nova string e tudo o que entra dentro dessa string
é uma citação única.
As citações podem ser uma dor às vezes em javascript, mas isso não é muito ruim.
Nós temos citações simples em vez de aspas duplas ou para usar aspas simples nas aspas duplas no interior.
E agora vamos reiniciar novamente, atualize
e nós pegamos o gato diz que eu odeio você humano.
Citação final.
No entanto, se eu ir para o gato com um capital C, temos um problema.
A mesma coisa se um bom cão com um C.
E isso é porque dentro do objeto de nossos sons eles não são maiúsculas.
minúsculas com uma minúscula D e, em vez de duplicar, podemos fazer que o cão corresponda ao Wolf Wolf.
A chave é aqui porco com um cão P
Isso realmente não está seco.
O que nós poderíamos fazer em vez disso é apenas o caso baixo do animal como ele vem.
Então, um pedido para um animal chegou a minúsculas assim.
E agora, reiniciamos mais uma vez atualizamos e agora D maiússil para cães e minúsculas, o mesmo.
Aqui vamos nós.
Então é isso para esta rota.
A próxima rota é a rota de repetição.
Então, vamos ter um apt get e sabemos que vamos ter repetições Slash e então precisamos de
duas variáveis ​​ou dois parâmetros na rota.
E a primeira é a mensagem.
Então, vamos chamar a mensagem para ser repetida.
E o segundo é o número de vezes.
E faz isso
e adicionamos em nosso retorno de chamada na solicitação e resposta esse código que será executado quando esta
rota for atingida.
E dentro daqui por que não começamos apenas a capturar essas duas variáveis.
Portanto, a mensagem var é igual à solicitação da mensagem Harams superior e os tempos var são iguais aos pedidos.
Harams times e inundações fazem uma resposta enviar.
E nós apenas faremos mensagem mais mensagem apenas para ver o que é.
E também faremos mais vezes são horários das aulas.
Então, apenas para ter certeza de que estamos recebendo mensagens e tempos corretamente, reinicie o servidor novamente, volte
a atualizar neste momento, vá para repetir a barra e vamos fazer oi, corte um e nós recebemos mensagens. Olá vezes
é um e se mudarmos isso.
Isso funciona bem.
OK, então, vamos voltar e trabalhar para realmente conseguir isso funcionar, onde repetimos o número de vezes da mensagem e
a primeira coisa que queremos fazer é garantir que os tempos sejam um número.
Porque agora é uma string.
Então, nós faremos o número solicitado talvez, às vezes, assim, e então precisamos fazer um loop.
Então, vamos passar.
Então eu vou começar com o loop for para var eu igual.
É menos do que vezes.
Plus plus, exatamente assim.
E então dentro de aqui o que precisamos fazer é adicionar uma mensagem a uma variável.
Então, cada vez que passaremos o loop, adicionaremos uma mensagem e faremos deste gigante Stringer
potencialmente um fio gigante que estamos enviando no final.
Só podemos fazer o redstart enviar uma vez quando você faz um pedido para um site que você recebe uma resposta de volta.
Você não obtém várias respostas e o envio do redstart está enviando a resposta para que não possamos simplesmente fazer o restante
enviar no loop porque isso só acontecerá pela primeira vez.
E então terminamos.
Então, precisamos fazer um envio de reinício.
E vamos apenas reiniciar e resultar, que é uma variável que ainda não existe, que precisamos
definir e vamos começar com os resultados variáveis, é apenas uma string vazia.
E, em seguida, dentro do loop cada vez que vamos fazer o resultado mais uma mensagem igual a essa.
E isso enviará de volta a sequência de resultados que construímos que construímos ao passar
por esse loop.
Então, reinicie o servidor novamente atualize e apenas faça algo um pouco mais gerenciável, como oi slash 10.
E parece que temos 10 melhores, vamos fazer três, pegar três caras lá.
Mas eu quero ter espaços entre eles e fazer isso.
É uma mudança simples, vamos apenas adicionar um espaço.
Vamos adicionar um espaço após adicionar uma mensagem e novamente reiniciar a atualização.
E agora temos um espaço alto alto no espaço alto.
E vamos fazer um corte baixo 1000.
Aqui vamos nós.
Parece bom para mim.
A última coisa é obter a rota catchall que é suposto imprimir página desculpa não encontrada.
O que você está fazendo com sua vida para fazer isso funcionar.
Precisamos usar o asterisco.
Então, vamos voltar e apenas na parte inferior do arquivo, obter estrela e, em seguida, nossa solicitação de função e resposta.
E então aqui vamos fazer um redstart enviar e colar essa string e salvar a última vez que reiniciar
o servidor.
Vamos voltar atualizar e tentar ir a uma rota que não existe assim.
Esqueça, desculpe.
Página não encontrada.
O que está fazendo com sua vida.
Tudo bem, então é para este exercício.
Próximamente, continuaremos trabalhando com o Express.
Nós vamos falar sobre como podemos trabalhar com a HDMI, tudo sobre como podemos enviar de volta um arquivo inteiro de
HDMI agora.
Vamos falar sobre modelos e algo chamado "Ejay Sim" para JavaScript embutido.
E também vamos falar sobre solicitações de publicação