Iniciando con Node.js [Parte 1]
Es muy mencionado que Node.js nos permite ejecutar código javascript de lado del servidor y para lograrlo utiliza el motor V8 de Google Chrome, por lo que todos nosotros hemos utilizado más de alguna vez dicho motor consciente o inconscientemente.
Sin embargo, no todas las funciones que se utilizan en el cliente son necesarias en el servidor, algunas funciones como la manipulación del DOM han sido eliminadas y otras se han agregado a través de módulos que extienden nuestras posibilidades, así podemos hacer cosas como conectarnos a un webservice, generar y escribir archivos en el disco duro, generar y enviar un e-mail a nuestros clientes o suscriptores, abrir una conexión por ftp para transferir archivos, etc.
Es importante mencionar también que cada quien puede escribir sus propios módulos para reutilizarlos como y cuando los necesite.
Instalando Node.js
Por ahora no me detendré a indicar paso a paso como realizar la instalación de node.js, ya que en su sitio oficial se encuentra la página de descargas que ofrece multiples opciones (dependiente del sistema operativo que estemos utilizando).
El uso de módulos o paquetes
Luego de instalar node.js, debemos conocer que node.js trae unos módulos de cajón, los cuales nos ofrecen múltiples utilidades sin depender de módulos de terceros, sin embargo, si hay algo extra que necesitemos hacer también disponemos de un administrador de paquetes, llamado npm.
Me ha llamado la atención los módulos que ya nos ofrece node.js, por ese motivo publiqué un post más referente a esto: NODE.JS Y SUS MÓDULOS NATIVOS.
El administrador de paquetes nos permite instalar módulos de terceros, el comando que utilizamos es
npm install <<nombre_del_paquete>>
Por ejemplo, existe un paquete que podemos utilizar para crear archivos pdf, para instalarlo en nuestro proyecto el comando seria
npm install pdf
Para conocer que paquetes nos ofrecen terceras personas y su respectiva documentación podemos visitar el sitio oficial de npm, aquí enlistaré algunos que he utilizado y que creo importantes para tenerlos a la mano.
- express: es un pequeño pero robusto componente que nos permite crear un servidor http, es un muy fácil de utilizar y entender la documentación (más adelante haremos un “Hola Mundo” con este módulo).
- morgan: nos provee un sistema de logs, cada petición http que realice un cliente se puede mostrar en consola o guardarlo en el disco duro, muy útil para cuando necesitemos dar soporte de nuestra aplicación.
- nodemailer: para enviar correos electrónicos desde nuestra aplicación.
- soap: para consumir un webservice, realmente muy fácil de usar y en mi caso muy fundamental (debido a la comunicación hacia múltiples sistemas o plataforma).
- html-pdf: para convertir de html a pdf, puedes generar una pagina web dinámicamente y hacer que el usuario la pueda descargar en formato pdf.
- mssql: no hay mucho que decir, para crear conexiones hacia mysql.
- moment: para no pelearnos con las fechas, es una herramienta que nos permite parsearlas y manipularlas.
¿Quieres empezar a escribir tu primer programa? Estamos listos para avanzar, pero antes debemos contar con un archivo package.json (vamos a tratar este punto en el siguiente artículo) y conocer algunos conceptos importantes de javascript que utilizaremos bastante (no te preocupes por esto ahora, también vamos a publicar un artículo referente al tema más adelante).
En Conclusión…
- Node.js nos permite publicar nuestro servicio web, sin embargo somos nosotros quienes debemos de ir agregando los módulos que necesitemos, uno por uno.
- Podemos crear nuestros propios módulos, pero npm nos ofrece una gran variedad de módulos que podemos utilizar.
- Es indispensable que conozcamos la estructura de json.
Continúa leyendo el siguiente artículo: Iniciando con Node.js [Parte 2]
1 Respuesta
[…] con el artículo Iniciando con Node.js [Parte 1], ahora vamos a hablar sobre la estructura de los objetos json, ya que nos serán muy útiles para […]