🥇 Estructurando una aplicación.

Podemos echar mano de herramientas como express para organizar nuestras aplicaciones. Una forma rapida de estructurar dichas aplicaciones es utilizando la aplicacion para linea de comando de express.

  1. Instalamos de manera global express-generator.

    $ npm install express-generator -g
    

    Probablemente sea necesario utilizar sudo si es que se requiren permisos adicionales para instalar las librerias.

    Al mostrar la ayuda podemos darnos cuenta de que hay una seria de opciones.

    $ express -h
    
  2. Creamos nuestra aplicacion.

    $ express mi_app
    $ cd mi_app
    $ npm install
    

    Dentro de nuestra aplicacion generata podemos ver que tenemos un boilerplate listo para empezar a trabajar con el.

  3. Abrimos el archivo app.js y veremos que se encuentra express inicializado con las librerias de inicio requeridas como express, path, cookie-parser y body parser, asi como algunas otras adicionales.

    Una caracteristica de este app.js es que las rutas son organizadas en bloques dependiendo del modelo con el cual se este trabajando. Por ejemplo para los usuarios, primero se importan las rutas y despues se alimentan a un prefijo /users.

    var users = require('./routes/users');
    ...
    app.use('/users', users);
    

    Esto es particularment útil cuando se requieren trabajar con muchas rutas.

  4. Al abrir el archivo package.json veremos que las dependencias del proyecto han sido agregadas tambien.

    {
      "name": "miapp",
      "version": "0.0.0",
      "private": true,
      "scripts": {
        "start": "node ./bin/www"
      },
      "dependencies": {
        "body-parser": "~1.15.2",
        "cookie-parser": "~1.4.3",
        "debug": "~2.2.0",
        "express": "~4.14.0",
        "jade": "~1.11.0",
        "morgan": "~1.7.0",
        "serve-favicon": "~2.3.0"
      }
    }
    

    Tambien podemos darnos cuenta de que esta provisto de un comando run, asi que podemos inicializar nuestro servidor.

    $ npm run start
    

    Y acceder al url localhost:3000.

Rest API's. Bases de datos.
comments powered by Disqus