Tutorial – Instalando NodeJS no Windows
Depois que fiz o post falando sobre o Tuild – meu mais recente projeto -, muita gente vem me perguntando como instalar ele no Windows, chegando até a dizer que meu projeto não é para o Windows… ok! O que eles não sabem, é que, primeiro é necessário ter o NodeJS e o NPM para, ai sim, depois instalar o Tuild.
Não se trata de Sistema Operacional, e sim dos recursos disponíveis no Sistema Operacional – por isso que não gosto de Windows…
Bom, vou mostrar bem rapidinho, como instalar o NodeJS e o NPM no Windows – XP, Vista e Seven -, para vocês usarem o Tuild e qualquer outro projeto escrito em NodeJS:
1 – Instale o Cygwin
Cygwin é uma espécie de Linux embutido no Windows… Para instalar o Cygwin, acesse a url http://cygwin.com/index.html e baixe o setup.exe. Abra o setup.exe para instalar…
Durante a instalação, você deve selecionar os pacotes abaixo, para funcionamento correto do NodeJS (Utilize a busca para localizar mais rápido):
- devel → curl
- devel → gcc-core
- devel → gcc-g++
- devel → gcc-gdc
- devel → git
- devel → make
- devel → openssl
- editors → nano
- python → python
Agora aguarde o download dos pacotes e a instalação do programa, juntamente com os pacotes. No final, recomendo que as opções “Create icon on Desktop” e “Add icon to Start Menu” estejam marcadas, para você encontrar o cygwin mais rápido… Pronto! Temos um Windows mais decente!
2 – Instale o NodeJS
Abra o programa que acabamos de instalar, Cygwin, e execute o seguinte comando:
git clone https://github.com/joyent/node.git cd node ./configure make make install
Este comando irá clonar o repositório do NodeJS e instalá-lo no seu Windows. Não usei o “https”, na url do github, pois pode acontecer de disparar algum erro e complicar este tutorial, o que não será nada legal… Se mesmo assim, ocorrer algum erro, repita este processo.
Ok, NodeJS instalado e pronto para ser usado!
3 – Use o NodeJS
Na mesma janela do terminal, digite “node” para abrir o shell interativo do NodeJS e começe a testar alguns códigos (1+1 = ?). Agora leia o manual do NodeJS e vá praticar.
4 – Instale o NPM
Para instalar o NPM, basta executar o comando abaixo:
git clone http://github.com/isaacs/npm.git cd npm make install
Agora precisamos ajustar o problema de DNS para o Windows… com o editor “nano” que instalamos, basta executar o comando “nano /etc/resolv.conf” e adicionar estes IPs ao arquivo – sim, são do Google Public DNS:
nameserver 8.8.8.8 nameserver 8.8.4.4
Pressione CTRL+X para sair e salve as alterações (Y, depois Enter). NPM instalado!
[Opcional] 5 – Instale o Tuild
Leia meu post anterior e se desejar, instale o Tuild. Depois é só sair usando!
Isto é tudo pessoal… qualquer problema leiam a documentação :). Até a próxima.
11 Comentários
Diogo disse:
29 de abril de 2011 às 15:23
Olá. Não consigo instalar o NodeJS. Na hora do ./configure, ele diz algo sobre não ter suporte a openssl. Verifiquei no Cygwin e está instalado o OpenSSL.
Se eu rodo com –without-ssl ele dá um erro direfente a cada vez, sobre c complier ou g++ complier
Mateus Souza disse:
29 de abril de 2011 às 15:33
Eu acredito que isso seja problema de permissão, você não é administrador e tal, que OS é o seu?
Diogo disse:
29 de abril de 2011 às 15:42
Sou sim. Olhei melhor o erro: could not detect autodetect OpenSLL support.
Mas rodando o mesmo comando, as vezes para antes com o erro:
could not configure a c compiler
ou
could not configure a cxx compiler
mas tentando várias vezes ele chega no erro do openssl
Mateus Souza disse:
29 de abril de 2011 às 15:59
Dá uma olhada neste post aqui, deve te ajudar: http://erikeldridge.wordpress.com/2010/10/21/getting-started-with-node-js/
Basicamente não tem essas libraries ai… por isso o erro.
Luis Claudio disse:
25 de maio de 2011 às 19:31
Cara, sua intenção foi boa, mas o artigo está péssimo. Parece que foi feito as pressas, sem vontade alguma.
Mateus Souza disse:
26 de maio de 2011 às 08:37
Porque acha isto? eu tentei ser o mais breve possível, para não cansar ninguém (nem eu :)).
Daniel Carloni disse:
21 de janeiro de 2012 às 13:40
Olá cara, tenho uma dúvida em relação ao node.js, é possivel com ele exibir para o cliente apenas o retorno da função javascript por exemplo document.write(“Hello World”). no cliente utilizando os parametros corretos do node.js exibir apenas Hello World ?
mateussouzaweb disse:
21 de janeiro de 2012 às 15:29
Cara,
Node.Js é javascript server-side. Se tu quer exibir isto, é só usar javascript client-side.
Agora se tu quer exibir “Hello World” em uma página, é só usar o exemplo que está disponível até mesmo na página inicial do node.js: http://nodejs.org/
Daniel Carloni disse:
23 de janeiro de 2012 às 05:40
é vou realizar alguns testes, o exemplo do chat http://chat.nodejs.org/ olhando o fonte mostra apenas html puro
viva js server- side…
Daniel Carloni disse:
23 de janeiro de 2012 às 06:05
vou falar um negocio bem sério pra vc cara, se liga no que eu vou falar, você deve acrescentar um deletar comentário urgente no seu blog… abraços
mateussouzaweb disse:
23 de janeiro de 2012 às 08:49
hehe, quem sabe no próximo redesign :)