. Construir aplicações web Node.js com o Express - Tudo Sobre Tecnologia

ref_arch_iStock_000026809201Small.jpg
Criação de aplicativos muitas vezes exige as mesmas tarefas a ser repetido cada vez que uma nova aplicação é criada. A comunidade web reconheceu este fato com ferramentas como Google Yeoman para automatizar a criação de aplicações web usando quadros comuns como Bootstrap . Expresso oferece recursos semelhantes para Node.js desenvolvedores de aplicações web. (Eu vi que chamou Express.js, ExpressJS e simplesmente expressar, eu vou usar o último neste artigo.)

JavaScript no servidor

Node.js é uma plataforma para criação de aplicativos de rede escaláveis ​​rápido usando JavaScript. Eu tenho meus pés molhados com ele ano passado, mas só recentemente tive a chance de construir uma aplicação web de pleno direito com ele. Você pode encontrar algumas boas informações sobre o nodetuts.com site, que inclui um tutorial sobre a construção de um servidor web / aplicação básica.
Se juntarmos este tipo de aplicação pode ser confuso e eventualmente repetitivo depois de vários projetos. Minha experiência com aplicativos web baseados em Node é limitado, mas a configuração inicial envolve as seguintes tarefas comuns:
  • Encaminhamento de solicitações HTTP: Como analisar e agir sobre os pedidos, o que significa decidir qual caminho a tomar com base em caminhos de URL e como o pedido foi feito.
  • Criando a resposta: Você já recebeu o pedido, então, como fazer para processá-lo assim como eo que você coloca no objeto de resposta?
  • Manter as sessões de usuário: Lidando com sessão de usuário é uma tarefa comum com aplicações web. Uma abordagem comum para aplicativos baseados em Node parece ser Redis , mas há muitas outras opções disponíveis.
  • Gestão Cookie: Oferece funções e propriedades e middleware para lidar com cookies.
Não expresso o trabalho pesado de criação de tais aplicações com alguns comandos inseridos através da sua interface de linha de comando. Expresso constrói aplicações utilizando o módulo HTTP Node.js juntamente com o Conecte- estrutura de middleware. Basicamente, o middleware trabalha com filtros e prestadores de serviços, onde os filtros lidar com os pedidos, e os fornecedores são utilizados para enviar respostas de volta para o solicitante.

Obtendo Expresso

Node.js é um requisito básico para o uso expresso. Com Node.js instalado, você pode usar o nó do sistema de gerenciamento de pacotes (NPM) para baixar e instalar o Express. Este NPM alças comando irá instalá-lo em seu sistema: npm instalar-g expressa . O flag-g significa Express está instalado globalmente em seu sistema. 
Alguns trabalho braçal é necessário para ir de instalação de uma aplicação web. O site Express tem alguns ótimos recursos para obter-se a velocidade:
  • documentação on-line é excelente, particularmente a referência API e Guia de links / seções.
  • aplicações área do site do produto fornece exemplos que você vai achar útil.
Uma vez Express é instalado, você pode criar um novo aplicativo usando a palavra-chave expressa seguido pelo nome do aplicativo:  application_name expressa .
Figura A mostra os resultados deste comando - Eu criei um diretório e executado um comando no diretório. Express cria uma estrutura de diretório completo para a aplicação. Você verá os seguintes diretórios na Figura A.
  • javascripts: Um diretório a ser usado para todos os arquivos de origem JavaScript usados ​​pela aplicação.
  • imagens: As imagens usadas pela aplicação.
  • folhas de estilo: um diretório para todas as folhas de estilo utilizadas.
  • rotas: endpoints tranqüilas expostos pelo aplicativo. Os parâmetros são definidos nos arquivos JavaScript dentro deste diretório.
  • visualizações: Qualquer opinião utilizados na aplicação.
Figura A

ExpressJS_FigA012314.jpg
 
Criando um esqueleto de aplicação web básica com comando expresso.
A parte inferior da saída na Figura A diz-lhe para instalar dependências utilizadas pela aplicação; estas dependências são pacotes usados ​​pelo aplicativo. Por padrão, ele usa muito poucos, e você pode adicionar mais, se necessário.
Digite o comando na Figura A ( npm instalar a partir do diretório do aplicativo) e sentar e ver o rolo de saída por. figura B mostra a parte final da saída, onde ele diz que o jade modelo de motor e expressa foram instaladas nas sub-diretórios especificados.
Figura B

ExpressJS_FigB012314.jpg
 
Instalando dependências para a aplicação web Express-gerado.
Enquanto ele usa jade, há outros motores disponíveis do modelo (como EJS .) que você pode utilizar via opções de linha de comando Figura C mostra a ajuda de sintaxe para Express, que é a chave necessária - ejs .
Figura C

ExpressJS_FigC012314.jpg
 
Expresso opções de linha de comando de ajuda é prontamente disponível.
Depois que o aplicativo é gerado e dependências instalado, você pode iniciar o aplicativo dentro do seu diretório através deste comando:  aplicativo nó .
Figura D mostra o pedido de base carregado no Internet Explorer.
Figura D

ExpressJS_FigD012314.jpg
 
A aplicação básica Expresso carregado em um navegador.
Nota: Esta não é a única maneira de criar uma aplicação web utilizando expresso, o documentação on-line  tem informações sobre as alternativas.

Considerações finais

Minha experiência com Node e Express é limitado, mas o que posso dizer expresso agiliza muito o processo de criação de aplicações web nó. (Alguns usuários comparar Express para Rails para desenvolvedores Ruby, mas eu não sou um desenvolvedores Rails, então eu não tenho certeza se a comparação é válida.) Express oferece tudo o necessário para construir poderosas aplicações que utilizam Node, juntamente com o apoio da comunidade excelente.Muitas ofertas de enquadramento perderam força após a sua libertação, mas que não é o caso com o Express, que continua a ser refinado e melhorado.
Autor:
Tony Patton

Sobre 

Tony Patton tem usado muitos chapéus sobre seus 15 + anos na indústria de TI, enquanto testemunhando muitas tecnologias vêm e vão. Atualmente, ele se concentra. NET e Desenvolvimento Web ao tentar agarrar as muitas facetas de apoiar essas tecnologias em um productio ...

0 comentários Goocle+ 0 Facebook

Postar um comentário

 
Tudo Sobre Tecnologia © 2013-2020. Todos os direitos reservados. Tudo Sobre Tecnologia. Desenvolvido por TST
Topo