Índice del curso de node JS

  1. ¿Qué es NodeJS?
  2. Instalación de NodeJS
  3. Hola Mundo
  4. package.json
  5. Módulos
  6. Módulo para actualizar los cambios
  7. express
    1. Generación de un proyecto express
    2. Rutas con Express
    3. Enviar un array a la vista
  8. Mysql
    1. Express con mysql - ejemplo básico
    2. Mostrar errores Mysql
    3. Con parámetros
    4. Borrar
    5. Actualizar
    6. Ejercicio CRUD
    7. Consulta
    8. Sequelize
  9. Web Sockets con Express
  10. Imprimir los logs en un fichero de texto
  11. Handlebars - hbs
  12. Variables de sesión
  13. CORS
  14. JWT (JSON Web Tokens) usando express
  15. Middleware
  16. express sin express-generator
  17. Servidor web sin express
  18. Publicar un plugin en npm
  19. Chokidar

Módulos

Crear módulos

Un módulo es un fichero donde se crean grupos de funciones

aritmetica.jsvar PI=3.14;
function dividir(x1,x2){
    if (x2==0){
        mostrarErrorDivision();
    }else{
        return x1/x2;
    }
}

function mostrarErrorDivision() {
    console.log('No se puede dividir por cero');
}
exports.dividir=dividir;
exports.PI=PI;
main.jsvar mat=require('./aritmetica');

console.log('La división de 8/4='+mat.dividir(8,4));
console.log('El valor de PI='+mat.PI);

Para lanzarlo todo:

node main.js

Un módulo también puede ser una carpeta que contiene un conjunto de ficheros y subcarpetas.

Módulos del núcleo de nodejs

Algunos de los módulos del núcleo de Node.js son: os, fs, http, url, net, path, process, dns etc..

prueba.jsvar os=require('os');
console.log('Sistema operativo:'+os.platform());
console.log('Versión del sistema operativo:'+os.release());
console.log('Memoria total:'+os.totalmem()+' bytes');
console.log('Memoria libre:'+os.freemem()+' bytes');

Módulo para administrar el sistema de archivos: fs

var fs=require('fs');
//writeFile(donde_vamos_a_escribir, que_vamos_a_escribir, que_vamos_a_ejecutar_despues_de_escribir)
fs.writeFile('./archivo.txt','aaaaaa\nbbbbbb',function(error){
if (error)
    console.log(error);
else
    console.log('El archivo fue creado');
});
console.log('Última línea del programa');

Como nodejs es asíncrono, veremos que antes de mostrarse el texto "El archivo fue creado" se muestra el texto "Última línea del programa".

Instalación de un módulo

npm install socket.io
forma abreviada:npm i -S socket.io
npm i --g socket.io

El parametro --g hace que el módulo se instale de forma global y esté disponible para todos los usuarios en todos los proyectos. No podremos ejecutar este comando si no somos root.

Tras instalar un módulo, será recomendable reiniciar el servidor para que los cambios surtan efecto

icono de mandar un mail¡Contacta conmigo!
Pablo Monteserín
contacta conmigoPablo Monteserín

Para dudas técnicas sobre los ejercicios de mis cursos es necesario estar suscrito.