Entornos de desarrollo

cc-by-sa

IES Luis Vélez de Guevara - Écija - Spain


Índice

Apuntes

Cuestiones

Prácticas






Apuntes

  1. Elabora los apuntes de esta Unidad y guárdalos en GitHub en un repositorio llamado 'Apuntes_HLC_Fullstack'.

Cuestiones

  1. Instala nodejs y npm.


  2. ¿Qué significan las siglas npm?


  3. Inicia node y ejecuta las siguientes métodos del módulo os:

    • os. y pulsamos tabulador 2 veces
    • os.type()
    • os.platform()
    • os.arch()
    • os.release()
    • os.cpus()
    • os.totalmem()
    • os.freemem()
    • os.uptime()
    • os.networkInterfaces()
    • os.userInfo()
  4. Inicia node y ejecuta las siguientes métodos del módulo process:

    • process. y pulsamos tabulador 2 veces
    • process.env
    • procces.pid
    • procces.ppid
    • procces.uptime()
  5. ¿Qué pasos debemos seguir para iniciar un nuevo proyecto de NodeJS? Pon un ejemplo.


  6. ¿Cómo instalamos módulos para un proyecto de NodeJS? Pon un ejemplo.


  7. Para que sirve el archivo package.json?


  8. Explica qué hacen las siguientes sentencias:

    const express  = require('express');
    const mongoose = require('mongoose');
    const routes   = require('./routes');
    const config   = require('./config');

  9. Explica qué hace la siguiente sentencia:

    module.exports = router;

  10. Explica qué hace la siguiente sentencia:

    module.exports =  {
     Cliente,
     Articulo
    };

  11. Explica qué hace la siguiente sentencia:

    module.exports = {
     ip         : process.env.HOST   || '0.0.0.0',
     port       : process.env.PORT   || 3000,
     db_uri     : process.env.DB_URI || 'mongodb://localhost:27017/tienda'
    };

  12. Busca información en Internet acerca del Middleware para Express. ¿Cuál es la función del middleware? ¿Qué módulos existen para Express?


  13. ¿Para que se utiliza el método app.use() de express?


  14. Pon un ejemplo de uso de app.use (express.static( )).


  15. Pon un ejemplo de uso de app.listen ( ).


  16. ¿Para que se utilizan los métodos router.get(), router.post(), router.put() y router.delete() de express?


  17. Pon un ejemplo de uso de router.get ().


  18. Pon un ejemplo de uso de mongoose.connect ().



Prácticas

Las prácticas de este tema y los siguientes están destinadas a que el alumno/a desarrolle una aplicación fullstack con las características que se piden.

Práctica 1

Diseño de la Base de Datos.

Práctica 2

Servicio API RESTful