martes, 9 de junio de 2020

Introduccion a nodeJS

Introduccion a nodeJS

Es un entorno de javascript que corre en el motor de ejecucion v8 de google, se ejecuta de manera asincroca y esta orientado a eventos.

Tiene programación asíncrona, nosotros vamos a ejecutar un conjunto de instrucciones en un orden concreto como en cualquier lenguaje de programacion, pero no sabemos si realmente se van ejecutar en ese orden.

 

Instalación de nodeJS

Desde la página http//nodejs.org descargamos la última versión y la instalamos.

 

npm -v nos muestra la versión de npm instalada.

node –v nos muestra la versión de node instalada.

 

Una vez instalado creamos el primer fichero  holaNodeJS.js:

 

console.log("Bienvenido a NodeJS");

 

Y lo ejecutamos por consola

 

node holaNodeJS.js

 

Paquetes npm

Este administrador de paquetes nos va a ayudar a compartir y organizar paquetes en nodeJS.

Desde la siguiente dirección https://www.npmjs.com/ tenemos la opcion de descargar paquetes.

 
Los paquetes de pueden instalar a nivel global con la opción -g, o a nivel local o como dependencias de desarrollo o de produccción

Las dependencias de desarrollo son aquellos paquetes necesarios en un proyecto mientras estamos desarrollándolo.

Las dependencias de producción son aquellos paquetes que necesitamos tener en el proyecto final generado.
Opciones de instalación de los paquetes npm:

  • install: permite instalar paquetes de forma local o global
  • list: lista las dependencias de mi proyecto
  • uninstall: elimina un paquete del proyecto
  • help: muestra ayuda de npm
  • init: Inicializa un proyecto creando el archivo package.json
  • info: nos muestra información sobre un paquete

 


 

NPM usa un fichero especial llamado package.json en el que se declaran las librerías y sus versiones, este contiene metadatos para nuestro proyecto es utilizado para las dependencias del proyecto, los scripts, la versión, ect…

Ejemplos:
 
Creacion de package.json: 

npm init

Para instalar las dependencias npm y guardarlas en el package.json:

 
npm install --save
<package name> 


Para una dependencia de desarrollo:
  • npm install --save-dev <package name>
  • npm install -D <package name>

 

Para una dependencia de producción:

npm install --save-prod <package name>

 

Si se quiere hacer de forma global añadir -g:
 
npm install -g <package name>


Comandos para la última versión de npm:


npm install npm@latest -g


Para ver la versión instalada:


npm -v 


Para instalar una versión concreta:

npm install nombrePaquete@numeroVersion


Listar los packages instalados en la carpeta en la que estamos:

npm list


Listar los npm packages instalados de manera global:

npm list -g


Mostrar el package sin los sub-packages:

npm list --depth=0 

npm list -g --depth=0


Para desinstalar uno o más paquetes instalados localmente:

 

npm uninstall <package name>

Para eliminar un paquete del archivo package.json:

  • npm uninstall --save <package name>
  • npm uninstall -S <package name>

Para una dependencia de desarrollo:

  • npm uninstall --save-dev <package name>
  • npm uninstall -D <package name>

Para una dependencia opcional:
  • npm uninstall --save-optional <package name>
  • npm uninstall -O <package name>

Para los paquetes instalados en forma global:

npm uninstall -g <package name>

Para la información de un paquete:

npm show <package name>

 

Modulos

Es un conjunto de funciones, variables y objetos en un modulo para que otros modulos puedan hacer uso de el.

Tenemos  dos maneras:

  • exports.nombreExportacion = {tipos primitivos … arrays… JSON}
  • module.exports = {tipos primitivos … arrays… JSON}

Ejemplos:

 

La primera forma:

 

var Persona = function() {

   var sThis = this;

   this.datosPersona = {

   dni : '',

   nombre :  '',

   apellidos : ''  

 }

 var getDni=function() {

     return sThis.datosPersona .dni;

 }

 var getNombre=function() {

     return sThis.datosPersona .nombre;

 }

 var getApellidos=function() {

     return  sThis.datosPersona .apellidos;

 }

 var setDni= function (dni) {

     sThis.datosPersona .dni = dni;

 }

 var setNombre = function (nombre) {

     sThis.datosPersona .nombre = nombre;

 }

 var setApellidos = function (apellidos) {

     sThis.datosPersona .apellidos = apellidos;

 }

   return {

     getDni : getDni,

     getNombre : getNombre,

     getApellidos : getApellidos,    

     setDni : setDni,

     setNombre : setNombre,

     setApellidos : setApellidos

     }

 }

exports.Persona = Persona;

 

La segunda forma:

 

var Persona = function() {

   var sThis = this;

   this.datosPersona = {

   dni : '',

   nombre :  '',

   apellidos : ''  

 }

 var getDni=function() {

     return sThis.datosPersona .dni;

 }

 var getNombre=function() {

     return sThis.datosPersona .nombre;

 }

 var getApellidos=function() {

     return  sThis.datosPersona .apellidos;

 }

 var setDni= function (dni) {

     sThis.datosPersona .dni = dni;

 }

 var setNombre = function (nombre) {

     sThis.datosPersona .nombre = nombre;

 }

 var setApellidos = function (apellidos) {

     sThis.datosPersona .apellidos = apellidos;

 }

   return {

     getDni : getDni,

     getNombre : getNombre,

     getApellidos : getApellidos,    

     setDni : setDni,

     setNombre : setNombre,

     setApellidos : setApellidos

     }

 }

 

module.exports = {

   Persona : Persona

}

No hay comentarios:

Publicar un comentario