Queres arrancar con NodeJS?, bueno armé este post para que veas la opción que te sirve más y puedas estar tirando código lo mas rápido posible.

NodeJS tiene un “repositorio” de paquetes o frameworks que podés utilizar mientras desarrollas, hay muchos, son todos abiertos y de muy fácil instalación. Los vas a encontrar como NodePackageManager(NPM), y acá los podes ver.


</p>

Windows

Empecemos por descargar el instalador de la pagina (node-v0.X.msi Windows installer) de NodeJS

Simplemente corremos el instalador, abrimos la consola (cmd.exe) y probamos la version de node instalada:

node -v
 

Esto nos va a mostrar la version que instalamos, lo que nos queda es probar algo de javascript para ser felices, asi que en la consola escribimos node y presionamos enter para entrar en la consola y despues tiramos algo de js:

node
> var prueba = 'Hola Node';
> console.log(prueba);
 

listo!, node instalado en windows. Para lo que respecta NPM, ya lo tenemos, vamos a ver la version:

npm -v
 

Eso es todo, ya tenemos node y npm instalado para empezar a codear. Si queremos instalar paquetes del NPM:

npm install [paquete]
 

Se van a instalar con sus dependencias solito.


</p>

Linux

Voy a ir sobre los pasos con Ubuntu pero no deberías tener problema con otra distribución.
En linux la forma de tener NodeJS es bajando el source (de la version que mas nos guste), compilarlo, e instalarlo.

Para descargarlo se puede hacer de varias opciones, yendo a la página y descargando el node-v0.X.tar.gz, o podemos usar git haciendo un clone del source. Si quieren elejir y tirar un cURL (o descargar) una version en particular pueden verlo en Distribuciones de Node

Después de tener el tar.gz vamos a hacer los pasos de descomprimir, crear una carpeta, configurar el paquete, compilarlo e instalarlo:

Abrimos el terminal, nos posicionamos donde tenemos el .tar.gz y hacemos lo siguiente:

tar -zxf node-v0.6.5.tar.gz
cd node-v0.6.5
./configure
make
sudo make install
 

Ya tenemos node!, podemos comprobarlo poniendo en el terminal:

node -v
 

y nos va a retornar la version de node instalada.

Tiremos algo de codigo javascript para un momento de emoción: simplemente tenemos que escribir node, y darle al ENTER, para abrir la consola de node, y empezamos a tirar codigo js:

node
> var prueba = 'Hola Node';
> console.log(prueba);
 

Presionamos Ctrl+C 2 veces y volvemos al terminal.

Desde la version 0.6 de node ya tenemos el NPM incluido, pero por si necesitan instalarlo, en el terminal pomenos:

curl http://npmjs.org/install.sh | sh
 

Si no reconoce el comando cURL, no lo tienen instalado, primero ingresen en el terminal:

sudo apt-get install curl
 

listo!, comprobemos la version en el terminal:

npm -v
 

y ahora es simplemente agregar paquetes a nuestro gusto utilizando:

npm install [paquete]
 

</p>

Mac OS

Como prerequisito tenemos que tener instalado Xcode.

La forma más sencilla es descargar desde la página el instalador para Macintosh (node-vX.pkg Macintosh installer), ejecutarlo y seguir los pasos. Por defecto instala tanto Node como NPM.

Al terminar se indica que la ruta donde se copiaron los archivos es /usr/local/bin.

La otra forma de instalarlo es la misma que la de Linux explicada más arriba.

Comprobamos las versión de node:

node -v
 

… y de NPM:

npm -v
 

Listo! Todo en orden, tenemos NodeJS instalado en nuestra Mac.


</p>

En la Nube (Cloud 9 Ide)

Una forma interesante de usar nodejs es en la nube, no importa sobre que SO estemos, simplemente abrimos un explorador y arrancamos a escribir código. Cloud9IDE es una buena opción para empezar con NodeJS evitando instalaciones y configuraciones, y hasta es un IDE, por lo que no necesitamos nada, sólo registrarnos en la página.
Trabaja con github para guardar los proyectos que realicemos por lo que es necesario tener una cuenta en gitub también, está todo muy bien explicado en el sitio.
Y por si fuera poco, tambien tenemos la opción de descargarnos el IDE y trabajar en local, y está dentro de los del NPM:

npm install cloud9
cloud9
 

EDIT: Les dejo como configurar NPM si estan con un proxy


Les dejo algunos links útiles:

GitHub

NPM

  • ExpressJS (Web para Node, con muchas utilidades como ser, routing, sesión, configuraciones de entorno, etc)
  • Jade (Motor para paginas web)
  • Socket.IO (Aplicaciones web en tiempo real, con un gran soporte de exploradores y mobile)
  • NowJS (Aplicaciones web en tiempo real de forma muy simple, con llamadas a functiones js cliente-servidor/ servidor-cliente)
  • EveryAuth (Autenticaciones oAuth hecho simple con soporte a muchas redes sociales)
  • Mongoose (Driver para MongoDB)

Hosting

Por último un sitio con un ranking de recursos para Node NodeCloud