InstalandoAssumindo que voce ja possui o Node.js instalado, crie um diretorio que ira conter sua aplicacao, e acesse o diretorio.$ mkdir myapp$ cd myappExecute o comando npm init para criar o arquivo package.json para sua aplicacao. Para mais informacoes de como o package.jsonfunciona, consulte as Especificacoes para manipulacao do package.json do npm.$ npm initEste comando pedira algumas coisas como nome e versao da aplicacao. Por enquanto, voce pode apenas apertar ENTER para aceitar os valoresdefault para a maioria, exceto para:entry point: (index.js)Digite app.js ou o que voce desejar que seja o nome do seu arquivo principal. Se voce deseja que seja index.js, aperte ENTER para aceitar a sugestao default de nome de arquivo.Agora instale Express no diretorio da aplicacao e salve na lista de dependencias:$ npm install express --savePara instalar o Express temporariamente, e nao adiciona-lo na lista de dependencias, omita a opcao --save:$ npm install expressModulos do Node instalador com a opcao --save serao adicionados a lista de dependencias no arquivo package.json. Entao utilizando npm install no diretorio da aplicacao ira instalar automaticamente os modulos do lista de dependencia.Vitor Yudi Hansen Node.js e NginxNesse post falarei um pouco mais sobre a uniao entre Node.js e Nginx, mostrando as vantagens desse casamento e como implementar essa dupla corretamente.O objetivo dessa integracao visa aumentar performance de uma aplicacao pelo qual criaremos um proxy server do Nginx com Node.js e tambem um static server pelo qual e delegado todo processamento de arquivos estatico para o Nginx, deixando apenas que o Node.js cuide do processamento de suas rotas, diminuindo o numero de requisicoes diretas na aplicacao.Atencao: Nao entrarei em detalhes sobre como instalar o Nginx em sua maquina, para instala-lo recomendo que acesse seu site oficial: http://nginx.org. Tambem recomendo que leia sua Wiki que contem diversas dicas de como configura-lo. A versao utilizada neste post e a versao 1.5.2, recomendo que nao utilize versoes anteriores a esta, pois provavelmente nao ira funcionar a dica de configuracao que explicarei a seguir.Agora que temos o Nginx instalado e funcionando corretamente em sua maquina, vamos configura-lo para que ele comece a servir arquivos estaticos de nossa aplicacao, tudo isso sera feito dentro de seu arquivo principal chamado nginx.conf. A localizacao deste arquivo varia de acordo com o sistema operacional, entao recomendo que leia sua documentacao oficial para descobrir onde ele se encontra.Abaixo apresento uma versao simplificada de configuracao do Nginx. Esta configuracao fara o Nginx servir os arquivos estaticos ao inves do Node.js, e para finalizar aplicamos um proxy no Nginx para que ele redirecione para Node.js quando um usuario acessar uma rota da nossa aplicacao.worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; server { listen 80; server_name localhost; access_log logs/access.log; location /static { root /meuapp/public; expires max; } location / { proxy_pass http://localhost:3000; } }}Praticamente adicionamos algumas melhorias em cima das configuracoes padroes do nginx.conf. Com o objetivo de otimizar o servidor estatico, habilitamos compactacao gzip, atraves do trecho: gzip on e criamos dois location dentro de server. O primeiro location e responsavel por servir conteudo estatico.location /static {