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

  1. 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

    1. 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?

      1. 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

        1. 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.

  2. 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.

    1. 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 :)).

  3. 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 ?

    1. 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/

  4. 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…

  5. 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

    1. mateussouzaweb disse:
      23 de janeiro de 2012 às 08:49

      hehe, quem sabe no próximo redesign :)

Faça um Comentário