Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
Crear módulos
Un módulo es un fichero donde se crean grupos de funciones
aritmetica.js
var 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.js
var 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.
Ver VideoMó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.js
var 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');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
Ver Video