Configurando NodeJS
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.
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:
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:
listo!, node instalado en windows. Para lo que respecta NPM, ya lo tenemos, vamos a ver la version:
Eso es todo, ya tenemos node y npm instalado para empezar a codear. Si queremos instalar paquetes del NPM:
Se van a instalar con sus dependencias solito.
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:
Ya tenemos node!, podemos comprobarlo poniendo en el terminal:
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:
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:
Si no reconoce el comando cURL, no lo tienen instalado, primero ingresen en el terminal:
listo!, comprobemos la version en el terminal:
y ahora es simplemente agregar paquetes a nuestro gusto utilizando:
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:
… y de NPM:
Listo! Todo en orden, tenemos NodeJS instalado en nuestra Mac.
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:
EDIT: Les dejo como configurar NPM si estan con un proxy
Les dejo algunos links útiles:
GitHub
- joyent/node (Github de NodeJS)
- isaacs/npm (Github de NPM)
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
- Nodester (Hosting open-source y gratis como servicio utilizando Git)
- Nodejitsu
- Heroku
- SmartMachines
Por último un sitio con un ranking de recursos para Node NodeCloud