NodeJS + Express + AngularJs




@gartox
HTML5 + JS  Ciudad de México

Node.JS


    1. Javascript
    2. Se ejecuta como servidor.
    3. Se basa en el motor de Javascript V8.
    4. No bloqueante
    5. Orientado a eventos

    ¿Que #@#@# es no bloqueante?


    • Una aplicación NodeJS se programa sobre un solo hilo
    • Si existe otra operación crea un nuevo hilo.

    ¿Por que usarlo?

    • Es eficiente
    • Escalable
    • Permite crear APIS REST eficientes.
    • Tiene paquetes para realizar múltiples tareas

    ¿Como lo obtengo?


    Desde:
    http://nodejs.org/



    instalación en ubuntu


    Ejecutar en terminal
    sudo apt-get install build-essential git-core libssl-dev libssl0.9.8
    Clonamos el repositorio:
    git clone git://github.com/joyent/node
    Entramos en la carpeta node con: cd node
    Y hacemos checkout en la versión 0.10.22
    git checkout v0.10.22

    Instalamos con:
    > ./configure
    > make
    > make install


    En mac y windows 


    Baja el archivo de instalación y ejecutalo. Una vez instalado en la terminal escribe lo siguiente:
    node -v

    npm


    • Permite la instalación de módulos de node
    • Gestor de módulos de node.js
    • Fácil de usar
    • Lo usarás

    npm install -g package-module-name

    módulos para una app


    Podemos usar la instalación individual de paquetes en nuestro entorno.
    npm install -g express

    O bien podemos hacer uso de un package.json donde incluimos las librerías que estamos usando y finalmente ejecutamos: npm install
    {
      "name" : "nodeapirest",
      "version" : "0.0.1",
      "dependencies" : {
        "express" : "3.2.6",
        "mongoose" : "3.6.11"
      }
    }

    Empezemos con nodejs


    Hola mundo:
    console.log("Hola mundo");

    Un servidor básico:

    var http = require('http');

    http.createServer( function (request, response) {
    response.writeHead(200, {'Content-Type':'text/plain'});
    response.end('Hola Mundo!');
    }).listen(3000);




    Empezemos con la App



    MongoDb


    Para instalar con homebrew

    $brew update
    $ brew install mongodb

    Made with Slides.com