Se pide: Un API en Nodejs 8 usando Express, junto con sus test unitarios usando Chai & Supertest Un cliente funcional del API usando Nodejs 8 y request-promise.
- Programar un API en Nodejs, a la cual se le pase un texto y responda con el mismo texto.
- Programar un script que consuma el API creada en el punto A, el cual se ejecute de la siguiente forma y muestre resultados: $ node client.js "example text"
- Estando en la carpeta raiz de la aplicacion ejecutar el siguiente comando en el terminal.
docker build -t <your username>/node-web-app .
- Una vez creada la imagen debera aparecer en el listado ejecutando
docker image ls
.
- Teniendo el nombre o id de la imagen docker, ejecute el siguiente comando
docker run -p 3000:3000 <image_name>
- Debera aparecer en consola el siguiente mensaje
app running on port. 3000
.
- Teniendo el servicio en marcha puede realizar consultas mediante peticiones GET y POST a la dirección http://localhost:3000/api.
- Al ejecutar el comando
curl -X GET 'http://localhost:3000/api
, obtendra un texto de verificacion de health check de la api, similar aHealth Check Api
. - Al ejecutar el comando
curl -X GET 'http://localhost:3000/api/hans%20aparicio'
, obtendra el parametro que esta enviando como respuesta, en este casohans aparicio
. - Al ejecutar el comando
curl -X POST 'http://localhost:3000/api' -H 'Content-Type: application/json' -d '{"text": "hans aparicio"}'
-
Verificar que cuenta con la aplicacion node.js instalado mediante
node -v
, de lo contrario instalar. -
Estando en el directorio raiz ejecutar el comando
node client.js "<string>"
- Verificar que cuenta con la aplicacion mocha instalada mediante
mocha --version
, de lo contario instalar mediante el comandonpm install -g mocha
- Estando en el directorio raiz ejecutar el comando
mocha
.