Uno de los conceptos importantes que tenemos que considerar al realizar una API son las siquientes -Routing: la aplicación se divide en diferentes secciones según las partes de la dirección URL. -Support for different content types: los datos que se entregarán pueden existir en diferentes formatos de archivo. Como texto sin formato, JSON, HTML, CSV y más. -Authentication/Authorization: algunos datos pueden ser confidenciales. -Read/Write data: los usuarios generalmente necesitan ver y agregar datos al sistema. -Time to market: crear aplicaciones web y API de manera eficiente Módulo HTTP en Node.js Las siguientes clases ayudan a gestionar una solicitud de principio a fin: -http.Server : representa una instancia de un servidor HTTP. -http.IncomingMessage : este objeto es una secuencia legible creada por http.Server o ...
Node.js expone la ruta completa al directorio actual a través de la constante __dirname , Incluye un módulo llamado path especÃficamente para trabajar llamado especÃficamente para trabajar con rutas. El path contiene muchos métodos diferentes que hacen varias cosas. Para obetener todo lo que necesita saber de un archivo o ruta utilizando el método parse ,e ste método devuelve un objeto que contiene el directorio actual en el que se encuentra, el nombre del archivo, la extensión del nombre del archivo e incluso el nombre del archivo sin la extensión. Ejemplo: console .log(path.parse( "stores/201/sales.json" )); // { root: '', dir: 'stores/201', base: 'sales.json', ext: '.json', name: 'sales' }