Desarrollo de Sistemas Informáticos

3º. 2º cuatrimestre. Itinerario de Tecnologías de la Información. Grado en Ingeniería Informática. Curso 2019/2020


Organization ULL-ESIT-DSI-1920   Github Classroom DSI   Campus Virtual DSI   Profesores Casiano , Vicente , Manz

Table of Contents

Descripción de la práctica p3-t1-c3-http

  1. Siguiendo el capítulo 20 Node.JS bien de la segunda edición del libro Eloquent JavaScript (calbacks) o de la tercera (promises) escriba sus propios apuntes con ejemplos y realice los ejercicios que se indican a continuación

    Puesto que aún no nos hemos puesto con las promesas, me parece que les será mas sencillo leerse la segunda edición. Sólo tienen que estudiar una de las dos versiones.

  2. Realice el ejercicio Creating Directories
    • Though the DELETE method is wired up to delete directories (using fs.rmdir), the file server currently does not provide any way to create a directory. Add support for a method MKCOL, which should create a directory by calling fs.mkdir
  3. Instale insomia o postman para usarlo como cliente de prueba.
  4. Genere documentación para su código usando algunas de las herramientas que aparecen en la sección recursos
  5. Escriba un gulpfile con tareas usando curl para probar el comportamiento del servidor con los diferentes requests. Aquí tiene un ejemplo (incompleto) en gulp 3.9:
  var gulp = require("gulp");
  var shell = require("gulp-shell");

  gulp.task("pre-install", shell.task([
        "npm i -g gulp static-server",
        "npm install -g nodemon",
        "npm install -g gulp-shell"
  ]));

  gulp.task("serve", shell.task("nodemon server.js"));

  gulp.task("lint", shell.task("jshint *.js **/*.js"));

  gulp.task("get", shell.task("curl -v http://localhost:8000/file.txt"));
  gulp.task("put", shell.task("curl -v -X PUT -d 'Bye world!' http://localhost:8000/file.txt"));
  1. Entregue los enlaces al repositorio en GitHub

Recursos

Sobre como hacer esta práctica

Promises

En la edición 3 de EloquentJS este capítulo usa promesas en vez de callbacks. Por si le echas un vistazo a esa versión:

Documentación de Código

Gulp

Gulp Getting Started

API

Diseño

Para el profesor

Comment with Disqus