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…
npm init
npm install --save <package
name>
- npm install --save-dev <package name>
- npm install -D <package name>
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>
- npm uninstall --save <package name>
- npm uninstall -S <package name>
- npm uninstall --save-dev <package name>
- npm uninstall -D <package name>
- npm uninstall --save-optional <package name>
- npm uninstall -O <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