Las APIs sirven para comunicar distintas partes de una aplicación de software. El code challenge de la semana 4 de la misión backend de Launch X consistió en crear una API muy sencilla que despliega en un servidor local la información contenida en un archivo json. El challenge fue resuelto mediante TDD: Test Driven Development. Aquí explico paso a paso cómo instalar las dependencias necesarias desde la terminal.
Instalar dependencias
Si no tienes instalado NODE, visita la documentación y continúa con las instrucciones.
Una vez creada la carpeta que guardará nuestro proyecto, correr los siguiente comandos uno detrás de otro:
Comando | Qué hace | Para qué |
---|---|---|
npm init |
Indica que la carpeta contendrá un proyecto de NODE | Para poder tener un proyecto de NODE |
npm install--save-dev jest |
Instala Jest | Realizar pruebas de unidad |
npm install eslint --save-dev |
Instala Eslint | Lintern para corregir el estilo del código |
npm install express --save |
Instala Express | Montar el servidor |
Es MUY importante NO versionar el directorio node_modules
. Crea un archivo .gitignore
y agrégale la línea
**/node_modules
. Ya puedes hacer commit.
Para automatizar los comandos, hay que modificar el archivo package.json
para que la parte de los
scripts quede algo así:
"scripts": {
"test": "node ./node_modules/.bin/jest",
"linter": "node ./node_modules/eslint/bin/eslint.js .",
"linter-fix": "node ./node_modules/eslint/bin/eslint.js . --fix",
"server": "node ./app/lib/server.js"
},
Ahora puedes usar las dependencias con los siguientes comandos:
Comando | Qué corre |
---|---|
npm test <ruta/del/archivo.test.js> |
Correr las pruebas |
npm run server |
Correr el servidor |
npm init @eslint/config |
Indicarle a Eslint qué tipo de código va a corregir |
npm run linter |
Para que Eslint identifique los errores del código |
npm run linter-fix |
Para que Eslint corrija los errores identificados con el comando anterior |