introdução ao NodeJS: back-end em JavaScript | Keegan Francis | Skillshare
Menu
Pesquisar

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

introdução ao NodeJS: back-end em JavaScript

teacher avatar Keegan Francis, Software Engineer / Architect

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução

      0:38

    • 2.

      Clientes e servidores

      3:23

    • 3.

      Gerente de versão de Node

      4:54

    • 4.

      Aplicativo do Hello World

      2:55

    • 5.

      Gerente de pacotes de Node

      8:22

    • 6.

      Pacote .json

      6:30

    • 7.

      Pacote package-lock.json

      3:23

    • 8.

      ExpressJS

      5:46

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

1.495

Estudantes

10

Projetos

Sobre este curso

Nesta aula, você vai aprender os conceitos básicos do NodeJS JS e de seu kit de ferramentas relacionado. NodeJS NodeJS Este curso vai fornecer as habilidades fundamentais e conhecimento que você precisa para se tornar um desenvolvedor de backend

As pessoas que têm JavaScript terão um tempo mais fácil de obter NodeJS.

Este curso recomenda que você tenha programado no JavaScript antes.

As tomadas

  • Como criar e executar um programa básico NodeJS
  • A diferença entre o cliente e o servidor
  • Como gerenciar as dependências do NodeJS com Node Packing
  • Como gerenciar a versão do Node e NPM, com Node
  • Como criar um servidor básico NodeJS Express

Para o projeto do curso, você vai construir um servidor expresso básico básico que responde a diferentes solicitações.

Conheça seu professor

Teacher Profile Image

Keegan Francis

Software Engineer / Architect

Professor
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Olá, sou Keegan e bem-vindos à introdutória. Sem curso JS. Este curso é perfeito para qualquer pessoa que deseje levar as habilidades de script de trabalho para o back-end. Você aprenderá as principais habilidades fundamentais que você precisa programar. E não, sim, essas habilidades fundamentais incluem nenhuma versão, nota do gerente, gerenciador de pacotes, gerenciamento de dependências. E então nós vamos aprender com a diferença entre um cliente e um servidor é finalmente, vamos discutir este curso fora com o projeto. Bem, você vai aprender a construir um servidor sem JS usando o Express No Js Frank ansioso para vê-lo na próxima aula. 2. Clientes e servidores: Bem-vindos ao próximo modelo do curso sem Js. Este módulo irá falar sobre a diferença entre clientes e servidores. Este módulo é particularmente importante porque irá melhorar a sua compreensão de como a Internet funciona em geral. Vamos começar. No Js é uma linguagem JavaScript do lado do servidor. Tradicionalmente, o JavaScript só pode ser executado por navegadores de Internet como Mozilla Firefox ou Google Chrome. Então vamos falar sobre clientes e servidores. Qual é a diferença? Bem, o cliente solicita informações, e o servidor responde a essas solicitações. Como é que isso se parece? Exatamente? Bem, do lado esquerdo, temos clientes, e do lado direito, temos servidores. Então vamos usar a analogia, o cliente em um restaurante. Então, um cliente entra em um restaurante e você pode pensar em um cliente como uma analogia para um computador, como quando você visita o Google. Ou se o cliente estava solicitando comida on-line em um menu on-line, o cliente ou o cliente faz uma solicitação para o servidor. Agora, humanos e computadores falam línguas muito diferentes, disse o cliente. O cliente humano diria algo como um hambúrguer, por favor, e o computador iria consultar o servidor com um caminho ou você estava fora. Agora, no lado direito, o servidor é um servidor real. É um garçom. E, em seguida, para o lado do computador, é uma pilha de máquinas esperando por solicitações. Em seguida, o servidor responde ao cliente no exemplo superior, com a frase imediatamente. Mas as máquinas falam idiomas diferentes, e assim no exemplo inferior, você verá que o servidor devolve a resposta do cliente, informando ao cliente se ele executou ou não com sucesso sua solicitação. Então, mais uma vez, JavaScript cliente é JavaScript que é executado pelo navegador, e nenhum Js é executado pelo seu computador. Poder disso é que você não precisa mais de engenheiros diferentes para criar aplicativos de pilha completa . O aplicativo de pilha de parada completa é um aplicativo que usa tanto front-end quanto back na tecnologia. Anos atrás, você precisaria contratar alguém para construir seu front-end e, em seguida, uma organização de pessoa diferente para construir seu back-end. Agora que podemos escrever JavaScript tanto para o front-end quanto para o back-end, desenvolvedor JavaScript proficiente será capaz de escrever tanto frente e JavaScript ou script Java cliente , e de volta em JavaScript, que não é Js, vamos vê-lo no próximo módulo 3. Gerente de versão de Node: bem-vindo ao segundo módulo deste curso neste módulo. Vamos abordar o tópico de gerenciador de versões de nós ou inveja. Assim, o objetivo do gerenciador de versão de nota era gerenciar a alternância entre diferentes versões de nota para diferentes projetos. Então deixem-me dar-vos um exemplo. Se estamos trabalhando em um Projeto A e Projeto A requer que usamos a versão de nota sabendo também estamos trabalhando em um Projeto B no Projeto Yves requer que trabalhemos na nota versão 10 . Em seguida, mudar entre esses projetos e mudar a versão do não torna-se um pouco difícil a menos que tenhamos uma ferramenta que automatize o que é rico em processo e torna isso uma coisa fácil de fazer. Então é exatamente isso que o gerenciador de versão do nó é. Nenhum gerenciador de versão nos permite escolher a versão do Não, queremos estar trabalhando e mudar rapidamente de uma versão para outra. Então vamos para o Google e vamos digitar o gerenciador de versão do nó. Este link de topo aqui é o que queremos. Se você estiver no Windows do que então, clique no segundo link e siga as instruções de instalação que estavam indo para usar, hum no Max e vamos usar o link superior aqui, então role para baixo até o script de instalação. Este é o comando que vamos usar aqui. Vamos dissecar o comando um pouco. Curl vai e obter o conteúdo deste link aqui. Então, se olharmos para o que está dentro deste link, este é apenas o script de instalação para N v m. Então curl irá e obterá isso. E então este personagem e Deus vai executar o conteúdo deste ano de idade em um terminal. Então, agora que copiamos isso, podemos abrir uma nova janela e, em seguida, basta colar nesse comando curl, este é o é curl indo e recebendo o conteúdo. Uh, esta linha aqui me diz que eu teria e vm instalado. E está tudo bem. Você não verá isso a menos que tenha na pedra. E então o resto disso será relativamente o mesmo. E no final, você terá essas três linhas começando com exportação. Isso é muito importante que você copie isso e, em seguida, você colá-lo e bater. Digite o que isso permitirá que você faça depois de fechar seu terminal ao abrir um novo. O que isso permitirá que você faça é que ele lhe dá acesso ao Comando N V M. E agora, quando digitamos o M e, em seguida, um comando que inveja m entende como versão, ele vai realmente executar para que possamos digitar no final Dash, dash, ajuda. E podemos ver todos os comandos que o NPM realmente entenderá, o que é ótimo. Vamos apenas dar uma olhada rápida em N v m l s. Então l s bem, listar as pastas ou arquivos em nosso diretório em nossos diretores atuais e o MLS faz algo semelhante. Ele nos diz quais versões do MBM ou nota que temos instalado atualmente Então você pode ver que temos a versão cinco ou seis ou sete, etcetera, etc. Vamos e obter uma versão diferente da nota usando na instalação VM. Então, o comando de instalação do NPM está aqui e podemos apenas digitar o número. Então eu não tenho versão para Então vamos e obter essa inveja m instalar quatro e você pode ver n v m foi e me buscou nenhuma versão quatro E então ele diz Agora nós estamos usando nenhum adverso para. Então, se eu peguei dados de nó deve ser que eu deveria ver para 91 e isso combina bem, então isso é bom. Agora, como podemos mudar de volta para saber a versão oito a que estamos usando antes que o que podemos dizer na VM use oito e que nos mudará de volta para usar nota versão oito. Podemos verificar isso digitando seu traço B e agora vemos que não estamos usando data novamente. Então isso é com veemência e não mostrar apenas esses comandos simples e vm install e VM use. Isso nos dá uma maneira fácil de alternar entre versões de nota. Vemo-nos no próximo Montreuil. 4. Aplicativo do Hello World: Bem-vindo ao próximo modelo do curso Node.js. O que vamos abordar neste módulo é ter que escrever o aplicativo node.js mais simples . E então é apenas um simples mundo de olá. Sem aplicação JS. Eu recomendo que você vá e obter-se no programa de editor de código inteligente. Vou usar o código visual de estúdio para este exercício. O código do Visual Studio é o meu editor de código favorito, e encorajo-te a ir buscar algo parecido, como o Adam. Então vamos fazer códigos para indivíduos. Uma das razões pelas quais eu gosto é porque ele tem acesso a um terminal. Então vamos abrir um novo terminal para que possamos executar rapidamente o programa sem jazz. Então, se eu apenas executar PWD, que me dá o caminho do diretório de trabalho atual em que estou, você pode ver que eu criei uma pasta chamada Node.js e que não há programas ou arquivos dentro dela no momento. Então a primeira coisa que precisamos fazer é criar um arquivo, um arquivo de script de trabalho s para que possamos começar a escrever um programa. Vou fazer isso com o médico do Touch Touch Index. Sim, e acima do Will Pop Index Dot Js Vamos abrir esse arquivo em um simples programa Hello World. Deveríamos colocar o “Hello World” na tela e então vamos alavancar a função de registro de pontos do cônsul . Teoh saiu de Teoh, o Terminal Então vamos direito lápis log ponto e vamos colocar Olá, Mundo Dentro disso, nós salvamos um arquivo. A forma como executamos um programa no Js é com o nó de comando. Então vamos apenas primeiro certificar-se de que temos novo instalado que fazemos. Estou usando a versão oito. Isso é bom. Então agora podemos dizer nota e, em seguida, passá-lo o nome do arquivo que queremos executar para que vamos passá-lo. Node índice ponto Js inventor e barco pops Olá mundo. Então vamos complexá-lo por que apenas um pouco Knowed Hello, mundo um Olá mundo para eu dizer que boa nota em próximos Jacks. Então, lá vai você. Esta é uma simples aplicação sem Js. A razão pela qual isso é significativo é porque esse script de trabalho costumava ser apenas uma linguagem de navegador na época. Algum tempo atrás, nenhum jazz foi criado. E então o que você está vendo é o seu computador realmente lendo e interpretando o script de trabalho em vez de um Peraza lendo e interpretando e executando o JavaScript e, no futuro os módulos aprenderão fora do complexo. Se eu isso e construir um servidor a partir de Node.js, vamos vê-lo lá. 5. Gerente de pacotes de Node: Bem-vindo ao próximo modelo do novo curso J S. O que será abordado neste curso é em TM, que é o gerenciador de pacotes de notas. Você já deve ter instalado o Note versão Manager, que lhe dá acesso à nota. E nós não falamos sobre isso nesse modelo, mas na verdade também dá acesso ao NPM, que não é gerenciador de pacotes. Então vamos para o código visual do estúdio onde podemos começar. Vou apagar nosso código anterior com o qual estávamos trabalhando e vou para Teoh Clear Terminal. Então, só para ter certeza de que temos npm disponível para se você está e digitando e PM Dossevi e vamos ver que temos uma versão 6.9 ponto zero e parar e isso é ótimo, isso vai fazer o que queremos que ele faça. Então a coisa muito básica que vamos fazer com o NPM primeiro é que vamos inicializar este repositório como em nenhum pacote Js ou um pacote de script de trabalho. Quero dizer, faça isso com o NPM nele. Então digite n p. M. E A e pressione enter e o que ambos aconteceu é que nenhum gerenciador de pacotes irá levá-lo através de um script de inicialização ou uma pergunta de pesquisa e resposta se você quiser. Então nós começamos a nomear este pacote esta pasta. Então, vou dar o nome ao Torrey. Oh, e é a versão um ponto por ponto, no entanto. Ah, ensinando. Para escrever um bilhete. Sim. O ponto de entrada é, na verdade, índice Doutor. Sim. Vamos sair de Blank. Apenas acerte. Entrar. Não há nenhum repositório que eu esteja enviando isso para o Justin. Entrar. Eu realmente não preciso pegar nenhum pássaro chave, e eu mesmo não estava lá. Então é assim que o nosso pacote será. E isso está tudo bem para mim. Então eu apertei enter, e então o que é criado como um arquivo Jason ponto pacote. Então isso é muito importante. Ele realmente rastreia dependências para o nosso projeto. E então o que uma dependência é 1/3 pacote partido que outro desenvolvedor em algum lugar do mundo escreveu que você quer fazer uso fora em seu programa, Então isso é realmente ótimo. Um fator importante na programação em geral é Não se repita ou seque para abreviar. Não se repita. Não se repita. Uh, um pouco irônico como eu disse isso algumas vezes, mas eu sinto que valeu a pena dizer uma e outra vez. É muito, muito importante. Então esse conceito fundamental é que alguém escreveu algo e aperfeiçoou um pacote ou um pedaço de código que faz exatamente o que você precisava fazer. Não há razão para você escrever você mesmo, então você pode ir e não usar nenhum rancheiro de bolso para ir e obter um muito bem pensado de bem construído e bub pacote livre. Então vamos ver como esse processo se parece. Nós estamos indo. Teoh, execute NTM dash dash health só para ver quais comandos estão disponíveis para nós. Estes eram todos os comandos que podemos usar em conjunto com o NPM. Aquele em que estamos particularmente interessados está instalado. E o que a instalação fará é olhar para um registro NPM, que é uma grande biblioteca de todos os pacotes que existem e obter o pacote que você solicitou. Então vamos abrir um navegador agora, e vamos procurar um pacote chamado Shock Shark in PM e que irá levá-lo a um site no PM Doctor. Sim, e esta é a biblioteca que procurava agora. Então podemos procurar usando a busca aqui. Qualquer número de pacotes, o que é ótimo. O que Shaq faz é que nos permite imprimir ou usar o registro de cultura com cores diferentes. Então, se estiver vendo uma página, você quiser usá-la, , confira como eles gostam que você a instale e veja como eles realmente querem que você a use também. Então nós vamos pegar este NPM instalar calços comprometidos. Vou voltar ao código médio do Teoh. E nós vamos apenas executar esse comando e, em seguida, assistir o que acontece para que você possa ver que ele está carregando. Windham buscar pacotes muito, muito rápido. Ele adicionou sete pacotes, que você sabe que você pode não esperar porque nós só queríamos um. Mas quando tiveres sete, vamos falar sobre o porquê disso ter acontecido. O que foi adicionado ao pacote de estoque? Jason Fire era um campo de dependência onde podemos ver que fomos e pegou giz versão 2.4 ponto dois. Então aqui na pasta Módulos Node, este é o lugar onde esta dependência ativa vive onde esse código realmente vive para que possamos olhar um trabalho e podemos olhar para todo o código que compõe este pacote. Se quiséssemos realmente ser ótimos. Você pode ver que o caminhão tem um pacto. Inicie o arquivo Jason também. E isso descreve o giz como um pacote. Tem todo tipo de informação. Se quiser investigar, vamos fechar isso. Então esses outros seis pacotes que vieram com choc choc precisa desses pacotes para serem executados. E assim, mesmo que tenhamos uma dependência de giz em nosso programa em nosso pacote tutorial, Shaw tem seis outros pacotes que ele requer para executar. E assim nenhum gerente de pacote sabe disso. E assim ele vai e pega os outros pacotes e coloca-os na pasta de módulos de nota para giz usar também. Então, agora que temos tronco, vamos realmente fazer algo com giz. Uh, este é um uso muito básico que foi fornecido pelos desenvolvedores, e nós pensamos que para isso. Então esta é ah, versão mais complexa do mundo de Olá, onde o mundo será aberto em texto azul, em vez de no texto padrão. Então nós apenas colamos isso em Vamos dissecar isso por um momento. Eso primeira coisa que a primeira linha é realmente inicializar o pacote e ir e recuperá-lo a partir da pasta nó Modelos. Então esta linha tal é chock de módulos de nó. Isso é útil. E então nós dizemos que esta linha coloca Olá mundo em texto ao vivo e é isso mesmo. Outra linha Estamos Hello Berl em texto vermelho. Mude isso para ler. Legal. Então agora o que estamos esperando para acontecer é que veremos Hello World duas vezes e a primeira vez será em texto azul na segunda vez será em texto vermelho para que possamos executar nosso programa com o médico índice de nó. Sim, e o que é absolvido é observar seu mundo Olá em texto azul Olá Mundo em texto vermelho. Portanto, esta é uma visão geral muito básica do gerenciador de pacotes de notas. O que usamos novamente foi a instalação do NPM e, em seguida, o nome dos pacotes que você deseja parar. Há milhares e milhares de pacotes lá fora, e então eu encorajo que ele é olhar através do registro NPM apenas para ver o que está lá fora. Um par de pacotes que eu poderia recomendar seria baixo traço, e isso é soletrado L O D A S H. Shock é um bom, e mais tarde estaremos usando Express, que é um framework nota GS. Então fique ligado para quando nós realmente construir em servidor expresso usando nota GS, mas vendo o próximo Montreuil. 6. Pacote .json: bem-vindo ao próximo módulo do novo curso Js neste modelo será dissecando o pacote. Começa o Jason a arder. Há muito mais para desempacotar lá. Portanto, é útil falar sobre o que está dentro do pacote iniciar o arquivo Jason porque eles podem ficar bastante grandes e complicados. Então eu ouvi que eu abri o pacote começar Jason Oil quando fomos para o NPM, não é? Comando. Tudo isso foi pré-gerado, mas isso não significa que não possamos mudá-lo. Então sinta-se livre para nomear sua embalagem outra coisa. Fica particularmente complicado quando você começa a carregar seus códigos para obter ajuda. Então talvez não mudemos o nome do pacote. Vamos deixar a versão de lado agora mesmo. Vamos falar com isso em um segundo. A descrição pode mudar a qualquer momento que você quiser. O arquivo principal pode mudar no tempo. Nós gostamos seção de script é particularmente interessante. É um atalho para executar um comando maior e então podemos realmente executar algo a partir da seção de scripts do arquivo Paquistão Jason dizendo algo como NPM run. Está bem. E o que isso vai fazer. Está bem, realmente ecoar ar? Não, o teste especificou uma saída. Foi o que ele fez. Foi o que ecoou para nós. Nenhum teste especificado. Então, vamos fazer algo útil. Em vez disso, vamos dizer começar assim colocar. Entrar para realmente iniciar o nosso servidor e o comando que executamos anteriormente com o nó índice ponto Js. Se executarmos isso em nosso programa é executado para que possamos ativa pro. Coloque isso direito aqui em vez disso. E em vez de executar nota indexada depois, sim, podemos correr no hamster, e isso fará exatamente a mesma coisa. Então a razão pela qual você pode querer fazer isso é porque você nem sempre vai começar, você sabe, programa de jazz com nota. Ou talvez queira passar um argumento. Intuit argumento. Quis dizer quatro, por exemplo. Então nós estamos fazendo uso do número quatro ou desse argumento dentro do programa, e eu talvez não queira dizer não para indexar ponto Js stars argumento para o tempo todo. Toda vez que eu quero começar meu programa. Se eu estiver fazendo muitos testes, isso pode ser árduo ou pesado. Então, em vez disso, poderíamos apenas dizer início NPM, e o que é executado pelo NTM é o índice de nó Doctor? Sim, argumento de cinzas de poeira para então é um atalho para este comando aqui. É muito útil, vou fazer com isso por enquanto. Então agora vamos falar sobre versão e dependências e a razão pela qual aqueles em particular perguntaram a razão pela qual isso é importante é por causa do padrão chamado versão semântica . Eles vão escrever isso para você. Chama-se Google Semântico. Este é o seu tempo livre. Uh, é a idéia de que todos nós devemos como todos os desenvolvedores devem ter uma maneira padrão de falar sobre qual versão um pacote para dependência é. Então funciona assim. Há três números número ponto número número ponto número onde o primeiro número é um número principal . O segundo número é um número menor, e o terceiro número é um número de patch. Então é mais do que provável que você tenha visto esses três números FEMA em todo o lugar por toda a Internet. Programas que usam isso é o que significa. Então, quando um desenvolvedor está desenvolvendo um novo pacote, eles provavelmente aumentarão o número principal quando eles terminarem a primeira geração de seu programa e o provável incremento do número moderno quando eles introduziram um novo recurso ou um grande correção de bugs. E depois o incremento. O número do patch quando eles implementaram uma pequena correção de bug ou um pequeno recurso. Ou talvez mudar um erro de digitação, por exemplo, manchas sendo fermentadas o tempo todo. Marner, não tão frequentemente em grande, muito raramente grandes incrementos acontecem. Talvez uma vez por ano, duas vezes por ano. Ele realmente depende do ciclo de desenvolvimento desse desenvolvedor ou equipe de desenvolvimento em particular . Então, se olharmos para o choque que é dependência, esta cenoura realmente significa algo importante. Significa agarrar no mínimo 2,4 ponto dois. Mas procure a versão mais recente. E se a versão mais recente existir, queremos essa. E então nós podemos realmente cruzar referência Jock dois para dois com o que está em sua pasta Nude Modules . Então vamos perfurar novos módulos e olhar para o pacote. Iniciar arquivo Jason para Job, e podemos ver que nós realmente fazer, fato, tem giz versão 2.4 ponto dois, o que é realmente útil. Útil para saber, nenhuma versão semântica. ING é importante para o NPM porque pacote um ser que ele existe ambos, mas um teria uma dependência de giz versão 2.4 ponto dois, e o outro pode ter a dependência de dois pontos três. Oh, e então nenhum gerenciador de pacotes com isso em mente vai realmente buscar uma versão de giz que é muito pobre. 3.1 versão de choque que é 2.4 ponto dois e ele irá armazenar ambos em módulos de nó. E é isso que os gerentes de pacotes de notas fazem nos bastidores. Está indo e agarrando esses pacotes e otimizando onde eles vivem e como todos eles são puxados para o seu projeto. Veja, no próximo modelo, obrigado. 7. Pacote package-lock.json: Bem-vindo ao próximo modelo do curso NODE.JS. O que vamos cobrir hoje é a fechadura do pacote, Doc. O Jason. Então vamos passar para o nosso código para que possamos começar para que você possa ver o estoque de pacotes bloqueado. Jason existe aqui. Assim como Newt Modules. Vou te dizer agora que é realmente muito seguro. Se você quiser apenas excluir módulos nerd e excluir o início do pacote, traço bloqueado para fora. Jason, podemos rapidamente obter esses programas primeiro ou esses arquivos de volta executando NPM instalar e maldita instalar lê o seu pacote dot Jason arquivo. Ele olha na seção de dependência e vai e obtém todas as propensões, as dependências que você listou, bem como todas essas dependências. Dependências. Então vamos correr em PM e tal. Você percebe que duas coisas acontecem. Nenhum módulo é agora preenchido, e agora temos um pacote traço caminhada ponto Jason arquivo. Então, o que o pacote traço andou? Jason realmente faz isso. Corrige-os, funciona no erro do meu computador. Você está certo que para você trabalha na minha máquina. Então isso é quando você está trabalhando em um ambiente de indústria ou em um ambiente colaborativo e você está construindo um pacote ou você está construindo uma base de código e então você alguém se aproxima de você e quer ajudá-lo a construir isso, e você está mais do que feliz em prosseguir com a ajuda, então você enviá-los sobre seu código, basear sua base de código e eles executam instalação NPM. E por uma razão ou outra, eles recebem módulos diferentes. Eles recebem módulos de nós diferentes, então quando eles executam seu programa, ele não se comporta como ele está se comportando em seu computador. Então essa pessoa diz, “ Oh, não está funcionando e você diz, “ Bem, funciona na minha máquina. Não sei qual é o seu problema. Então pacote Dash Lock é inventado para pará-los funciona no meu erro de máquina. Quando é que o sotaque faz? São discos? Qual versão de cada um dos pacotes que realmente existe e modelos nude para que possamos ver nas dependências? Na verdade, há uma correlação de 1 a 1, uh, cada item no objeto de dependências para cada arquivo na pasta de módulos nude, e cada tribunal a versão, Então giz versão dois para duas cores converter nome de cor escapa durante rejeições, tem bandeira e suporta cor. Então, o que desenvolver eram seria então Dio é cometer. Eles são empacotados bloco de borlas arquivo Jason para o repositório em que eles estão trabalhando. Então, a próxima vez que você executar e PM instalar ele parece um pacote bloqueado em Jason e agarra a mesma versão que o desenvolvedor original que eu estava trabalhando em apenas grande resolve os trabalhos no meu erro de máquina. Fique ligado para o próximo modelo. 8. ExpressJS: Bem-vindos ao próximo módulo do curso de jazz de notas. Dentro deste módulo, vamos estar falando sobre expressar a estrutura de servidor não Js mais comum. O que express nos ajuda a fazer é organizar as raízes ou as solicitações que os clientes podem fazer para o servidor. Então vamos começar fazendo uma pesquisa no Google por Js expressos. Os primeiros resultados devem ser algo parecido com isso. Eu quero que você clique no exemplo Olá Mundo Agora eu tenho o meu código configurado no código do Visual Studio pronto para ir com o nosso exemplo Olá mundo antes de precisarmos excluir tudo, exceto o giz exigir declaração. Em seguida, o que vamos fazer é copiar e colar o código que encontramos naquele site. Salve esse arquivo e depois vamos falar sobre o que cada uma dessas linhas significa e podemos fazer nosso programa funcionar agora. Neste momento, um programa não funcionará porque nós funcionamos. Nós não instalamos express como uma dependência para o nosso projeto. Vamos apenas dar uma olhada e que tipo de erro veremos se tentarmos executar um programa. Agora podemos executar um médico índice nota programa Sim, e se você nunca ver o erro não pode encontrar módulo e, em seguida, o nome de um módulo, isso significa que você precisa instalar esse módulo. Podemos verificar se não expressamos instalado, olhando na seção de dependência de seu estoque pacote. O Jason. Então vamos executar o NPM Install Express. Nosso computador vai buscar o download do pacote expresso e suas dependências e, em seguida, adicionar expressa ou uma lista de dependências impactadas estoque. O Jason. Não, um pouco mais confiante de que este programa vamos executar agora porque temos saído e temos linha expressa cinco simplesmente cria um novo servidor expresso. 16 diz ao Express qual porta Listen on Line 8 é onde uma das coisas mágicas que aconteceram. Então, se alguém pedir a rota padrão e a rota padrão é apenas cortada da porta 3000 host local, então o que? Eles iriam voltar em simplesmente texto que diz Olá mundo. Cada solicitação feita para o servidor tem duas partes a própria solicitação e, em seguida, a resposta. A resposta é como interagimos com o cliente. A solicitação nos informa informações como parâmetros de consulta ou o próprio caminho de solicitação real e, em seguida, on-line. 10. Nós realmente dizer express para ouvir no porto fornecido para pedidos. Então vamos executar o programa e ver o que acontece. Então você pode ver que eu não tenho mais ah girando me pedindo para mais informações. Estou executando este programa e ele está ouvindo agora. O que isso significa é que podemos visitar o host local 3000 e podemos ver que recebemos o texto Olá mundo de volta em sua página. Então o que fizemos foi pedir a rota padrão que o servidor respondeu com Olá mundo. Vamos dar uma olhada no barco. Que fim de semana? Saiba um pouco mais sobre o que está acontecendo aqui. Eles vão quebrar o escopo da função e apenas instalar um simples registro do conselho, talvez texto puro. Olá Mundo. Foi chamado. Queremos executar o programa novamente. Atualize a página, enviando uma solicitação para o servidor quando podemos ver que agora que o registro do conselho foi executado, atualizamos a página uma a três vezes. Deveríamos ver mais três registros do conselho. Cada vez que um cliente como um navegador ou crista esta rota, este pulmão cultura irá executar e Olá mundo será enviado para o solicitante. Fique atento para obter mais informações sobre o projeto que você usará express para