Está en la página 1de 31

Programación de Servicios Web

Analista Programador Universitario – San Pedro


Ciclo 2019
Hola Mundo Node
Function
Nodemon https://www.npmjs.com/package/nodemon

Estar constantemente reiniciando


manualmente una aplicación de Node.js es un
trabajo muy tedioso y también agotador, pero
para evitar tener que realizar este trabajo una
y otra vez, existe Nodemon que se encarga de
reiniciar automáticamente el servidor de
aplicaciones Node.js en modo desarrollo.

Verá que automáticamente se


actualiza la ejecución

Aplicar el siguiente cambio:


Destructuracion

Al tener una variable


estructurada como cliente, se
puede descomponer en
variables independientes
mediante una destructuracion
o desestructuración.
Callbacks
•Un callback es una función que se ejecuta después de
una acción o evento.
Webservices
Creación
Webservices
• Crear una carpeta
02webserver
• Iniciar el proyecto con
npm init

Nos crea un package.json


Primer servicio

Observar: inmediatamente del res.write, colocar el


res.end para terminar el uso del result del servicio,
caso contrario no escribirá el write.

• Crear el archivo app.js


• Con require, importamos la librería http.
• Con createServer, creamos un nuevo servidor en un
puerto que escuchara en el 8080.
• Ejecutar con node app.js
• Visualizar en el navegar web la dirección
localhost:8080
Devolviendo un JSON

El resultado es una estructura JSON en el


navegador

En writeHead, se especifica el content-type, en este caso se especifica que


se devolverá un JSON.

Con JSON.stringify se pasa a una estructura JSON la variable salida.


Probar con POSTMAN
También se puede
probar el servicio
desde el POSTMAN.
Colocar la URL y ver
su resultado
presionando SEND.
Webservices
Con Express
Instalación de Express
•Ingresar a https://www.npmjs.com/package/express

npm i express

Instala la librería en el proyecto.


Creará una estructura con el directorio
node_modules
Primer Webservice en Express
Crear el archivo server.js

1: importa la librería de express


Notar que el
2: declara una variable que es el producto de la función de express.
contenido de la
4: get es el método de llamada a un servicio de tipo get cuando la url
respuesta es
hace referencia al path /, en cuyo caso se ejecuta la function
text/html por
respondiendo el texto “Hello World” en este caso.
defecto
8: la app, comienza a escuchar el puerto 3000. podemos cambiar el
puerto si lo deseamos.
Respuesta con Json
Notar que el
contenido de la
respuesta es json

Crear el archivo serverJson.js


Múltiples servicios según URLs

En el archivo serverJson.js crear un nuevo servicio en la ruta /saludo que muestre un mensaje.
Podrá ver que en POSTMAN según la ruta que se accesa se activa alguno de los métodos del
servicio.
Node + Servicios REST
Usando Body Parser
Preparando el proyecto

• Crear la carpeta 03..

• Iniciar el proyecto con init C:\xampp\htdocs\nodejs\03serviciosrest>npm

• Instalar Express
•Instalar Body Parser
npm i body-parser --save

•Crear una carpeta servicios


•Crear un archivo server.js
Correr la App con:
Códigos de Response
•Todas las respuestas a las llamadas de servicios tienen
un código
Manejando los códigos de respuesta
•Crear un nuevo archivo serverResponse.js. Copiar el
contenido del archivo anterior server.js y modificar el
app.post(…)
Manejando los códigos de respuesta
Node + Mysql + Rest
Preparando el proyecto

• Crear la carpeta 04..

• Iniciar el proyecto con init C:\xampp\htdocs\nodejs\03serviciosrest>npm

• Instalar Express
•Instalar Body Parser
npm i body-parser --save

•Instalar lib Mysql


https://www.npmjs.com/package/mysql

•Crear una carpeta src y routes


•Crear un archivo database.js e index.js
Database

3: definimos los datos de conexión, mediante el


método createConnection():
11: connect, tendrá un parámetro de tipo callback, que a su vez
recibirá el error, si hubo alguno al intentar
conectarse con la base de datos.
Index

También podría gustarte