TUTORIAL NODE.JS POR DARÍO FERNÁNDEZ A. PARA EL CURSO DE DESARROLLO Y SERVICIOS WEB PROFESORA LUISA FERNANDA RINCON PEREZ OCTUBRE 10 DEL AÑO 2014
NodeJS es básicamente un framework para implementar operaciones de entrada y salida, está basado en eventos, streams y construido encima del motor de Javascript. Para empezar, NodeJS se programa del lado del servidor, lo que indica que los procesos para el desarrollo de software en "Node" se realizan de una manera muy diferente que los de JavaScript del lado del los procesos de NodeJs ocupan niveles de memoria sensiblemente menores que los de otros lenguajes, por lo que los requisitos de servidor para atender al mismo número de usuarios son menores. Por aproximar algo, podríamos llegar a tener 1.000 usuarios conectados a la vez y el proceso de NodeJS ocuparía solamente 5 MB de memoria. Al final, todo esto se traduce en que empresas grandes pueden tener un ahorro importante en costes de infraestructura. PROCESO DE INSTALACIÓN Nos dirigimos a la página oficial: http://nodejs.org allí se encontrara el botón de INSTALL donde solo es pulsarlo y seguir las instrucciones. Los procesos de instalación son distintos para cada sistema operativo, pero después de tenerlo instalado el modo de trabajo con NodeJS es independiente de la plataforma y teóricamente no existe una preferencia dada por uno u otro sistema, Windows, Linux, Mac, etc. Sin embargo, dependiendo de tu sistema operativo sí puede haber unos módulos diferentes que otros, ósea que unos pueden funcionar en Linux y no así en otros sistemas, y viceversa. INSTALACIÓN DE NODEJS EN WINDOWS Node.js : http://nodejs.org/download/ En Windows crear una carpeta llamada NPM en la siguiente ruta: C:\Users\DaRi Fernández\AppData\Roaming\
En el CMD ejecutar lo siguiente: npm install g express, aparecerá en pantalla algo como: Después de esto ejecutar: npm install g express-generator así: Con esto ya hemos instalado este componente especial para el funcionamiento de Node.js. Ahora nos dirigimos al directorio donde queremos instalar la maquetación del proyecto Node.js ósea el servidor donde vamos a trabajar en este caso usaremos el Local host y ejecutamos en el cmd la siguiente línea: express expresshogan hogan c less asi:
En el mismo directorio donde creamos nuestra maquetación ejecutamos esta línea: npm install y para iniciarlo en el servidor usar: npm start Los servicios web no están pensados para node JS pero existen paquetes para NPM que logran realizar esto.
Consumo de Servicio Web Instalamos el Paquete para poder realizar consumo de SW: npm install soap y con el WSDL de football realizamos lo siguiente. Exposición de Servicio Web Instalamos la el paquete de XML para poderlo utilizar: npm install xml Con esto ya podemos invocar servicios web con nodejs y respondiendo por medio de XML, la primera función que invocaremos es la función que está en index.js: router.get('/banco/:name', function(req, res) El resultante de este servicio web son los datos del banco que le consulten así: http://localhost:3000/banco/:bbva NOTA: Para poder habilitarla, quitarle los comentarios y comentar la función de las operaciones matemáticas.
La segunda función de exposición de web service lo que hace es tres operaciones matemáticas: suma, resta, multiplicación, cómo se invoca el servicio?, así: http://localhost:3000/add/5/2/ http://localhost:3000/rest/5/2/ http://localhost:3000/multiply/5/2/ NOTA: Para poder habilitarla, quitarle los comentarios y comentar la de XML. Quisiera compartir todos los links de donde surgieron las ideas y dio resultado a toda esta investigación que realice para este tutorial. Como parsear XML en node: http://stackoverflow.com/questions/21398279/how-to-generate-a-xmlresponse-for-a-request-in-expressjs http://stackoverflow.com/questions/21399572/expressjs-response-as-jsonand-xml Paquete npm de WSDL https://www.npmjs.org/package/wsdl Como consumir SOAP con nodejs
Ejemplo con wsdl http://stackoverflow.com/questions/22447247/using-node-js-to-consumesoap http://stackoverflow.com/questions/22884513/simple-webservice-withnode-soap