SlideShare una empresa de Scribd logo
1 de 25
Conociendo y trabajando con
¿Que es Node.js?
-Plataforma de desarrollo de software creada en 2009
-Basado en el motor de Google Chrome(V8)
-es open source
-es asíncrono y orientado a eventos
-buen soporte para aplicaciones en tiempo real
- V8 compila el código a maquina y no a bitecode
- Buen rendimiento y escalable
- Un solo lenguaje para el mismo stack
- Asíncrono
- Comunidad activa
¿Por que usar Node?
¿Quienes utilizan Node?
Programación Asíncrona
Blocking I/O
Non Blocking I/O
Programación Asíncrona
Blocking I/O
Let file = fs.readFileSync(‘/archivo’);
console.log(file);
HacerOtraCosa();
fs.readFile(‘/archivo’ (err,file) => {
console.log(file);
});
HacerOtraCosa();
Non Blocking I/O
Las aplicaciones de node
Pasan tareas asíncronas al
bucle de eventos,junto con
una devolución de llamada
El bucle de eventos gestiona
eficientemente un grupo de subprocesos y
ejecuta la tarea
de manera eficiente
Y devuelve la llamada
como tarea completa
request request
Event Loop
Node Package Manager
¿que es NPM?
manejo de dependencias o módulos en node.js,
los uso más comunes son para:
-Publicar
-Descubrir
-Instalar
-Desarrollar programas en node
Es la herramienta perfecta y necesaria en cuando a manejo
de dependencias se refiere.
http://www.npmjs.com
Framework
¿Que es Express?
Express es el Framework por default para
Trabajar con node
Npm install -S express
Const express = require(‘express’);
Let app = express();
Vamos al codear!!
Mongo es una base de datos no relacional (NoSQL) de código
abierto que guarda los datos en documentos tipo JSON
(JavaScript Object Notation) pero en forma binaria (BSON) para
hacer la integración de una manera más rápida. Se pueden
ejecutar operaciones en JavaScript en su consola en lugar de
consultas SQL. Además tiene una gran integración con Node.js
con los driver propio y con Mongoose. Debido a su flexibilidad
es muy escalable y ayuda al desarrollo ágil de proyectos web.
Npm install -S mongoose
Conección a la base de datos
//importamos mongoose
Var mongoose = require(‘mongoose’);
// nos conectamos a la DB
Mongoose.connect(‘mongodb://localhost/test’);
Creando modelos con Mongoose
// importamos el modulo de mongoose
Var mongoose = require(‘mongoose’);
// pasamos el Schema de mongoose en una variable
Var Schema = mongoose.Schema;
//creamos el schema para el modelo
Var modelo = new Schema({
Nombre: String,
Apellido: String,
Edad: Number
});
// convertimos el schema en un modelo
var data = mongoose.model('data', modelo);
query’s de consulta
// busqueda de todos los registros
Data.find(function(){});
// busqueda de registro por ID
Data.findById(function(){});
//busqueda de un solo elemento
Data.findOne({param:param},function(){});
Vamos a crear los modelos de nuestro proyecto
Directivas
ng-app es la directiva principal de AngularJS.
Determina el elemento root (raíz) de la aplicación.
Típicamente se suele poner en <html> o <body>
ng-model es la directiva que enlaza (binds)
un campo de formulario input, select, textarea
con el ámbito (scope) de la vista.
Data-binding
AngularJS enlaza los datos de forma automática entre el
modelo y los componentes de la vista/interfaz.Cuando el modelo
cambia en la vista se ve reflejado el cambio y viceversa:
two-way data binding
View, Controllers and Scope
View
La vista (view) es la interfaz gráfica o HTML parciales que se renderizan en el
navegador web para mostrar nuestra aplicación.
Controller
El Controlador (controller) responde a eventos (usualmente acciones del usuario)
e invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la información.
Cuando un controllador en AngularJS se añade al DOM mediante la directiva
ng-controller Angular instancia un objeto new Controller usando el constructor donde
se le puede pasar por parámetro el $scope (ámbito).
$scope
El $scope es un objeto que se refiere al ámbito/contexto de ejecución de las variables.
El $scope permite conectar la vista con el controlador y tener las variables bindadas
$http()
Es un servicio de AngularJS que nos permite realizar peticiones
http (GET,POST,PUT,DELETE)de manera sencilla y Facil.
$http({method:’get’, url: ‘/datos’})
.then(function(data){
$scope.datos = data;
}
,function(err){
Console.log(err);
});
$http.get(‘/datos’) - $http({method:’get’, url: ‘/datos’})
<html ng-app="miApp">
<body>
<div ng-controller="miControlador">
<h1>Listado de libros</h1>
Nombre: <input type="text" ng-model="nombre" />
<ul>
<li ng-repeat="libro in libros | filter:nombre | orderBy:'autor'">
{{ libro.titulo | uppercase }} - {{ libro.autor}}
</li>
</ul>
</div>
<script src="angular.min.js"></script>
<script>
var miApp = angular.module('miApp',[]);
function miControlador($scope) {
$scope.libros =
[
{titulo:'El Juego de Ender', autor:'Orson Scott Card'},
{titulo:'Juego de Tronos', autor:'George R.R. Martin'},
{titulo:'I robot', autor:'Isaac Asimov'}
];
}
miApp.controller('miControlador', miControlador);

Más contenido relacionado

La actualidad más candente

Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.Luis Toscano
 
React, Flux y React native
React, Flux y React nativeReact, Flux y React native
React, Flux y React nativeEduard Tomàs
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.jsJoaquín Salvachúa
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a NodejsJan Sanchez
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?Gorka Magaña
 
Esencia de web components
Esencia de web componentsEsencia de web components
Esencia de web componentsPedro J. Molina
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)PiXeL16
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7Luis Ruiz Pavón
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccionkillfill
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Eduard Tomàs
 
Cómo hacer front end y parecer bueno
Cómo hacer front end y parecer buenoCómo hacer front end y parecer bueno
Cómo hacer front end y parecer buenoRafael Terán Torralbo
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
 
Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioArsys
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webRoberto Sanz Ciriano
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)Senior Dev
 

La actualidad más candente (20)

Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.
 
React, Flux y React native
React, Flux y React nativeReact, Flux y React native
React, Flux y React native
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a Nodejs
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?
 
Esencia de web components
Esencia de web componentsEsencia de web components
Esencia de web components
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Consumiendo servicios Restful en Xamarin.Forms
Consumiendo servicios Restful en Xamarin.FormsConsumiendo servicios Restful en Xamarin.Forms
Consumiendo servicios Restful en Xamarin.Forms
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccion
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Cómo hacer front end y parecer bueno
Cómo hacer front end y parecer buenoCómo hacer front end y parecer bueno
Cómo hacer front end y parecer bueno
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Red hat en pag web
Red hat en pag web Red hat en pag web
Red hat en pag web
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuario
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
Inicios Ajax
Inicios AjaxInicios Ajax
Inicios Ajax
 

Similar a Presentacion node

Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Ignacio Muñoz Vicente
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptxSibilinoAndante
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacionkaolong
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver FulgueraJavier Oliver Fulguera
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdfDubiWeb.TK
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1zhylz Zevallos
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesAnder Martinez
 
Servicios web
Servicios webServicios web
Servicios webitoomac02
 

Similar a Presentacion node (20)

Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
Web service
Web serviceWeb service
Web service
 
Web service
Web serviceWeb service
Web service
 
Xamarin Forms y MVVM
Xamarin Forms y MVVMXamarin Forms y MVVM
Xamarin Forms y MVVM
 
expo
expoexpo
expo
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Why Azure is so MEAN?
Why Azure is so MEAN?Why Azure is so MEAN?
Why Azure is so MEAN?
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web services
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
Servicios web
Servicios webServicios web
Servicios web
 

Último

diapositivas tiktok.KAY (1) (1) (1).pptx
diapositivas tiktok.KAY (1) (1) (1).pptxdiapositivas tiktok.KAY (1) (1) (1).pptx
diapositivas tiktok.KAY (1) (1) (1).pptxLDACORGANIZACION
 
Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)Eder Diaz Flores
 
Mapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptxMapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptxjose880240
 
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...danielpoza1
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoCENECOnline
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfperezreyesalberto10
 
Presentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la WebPresentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la Webfernandalunag19
 

Último (7)

diapositivas tiktok.KAY (1) (1) (1).pptx
diapositivas tiktok.KAY (1) (1) (1).pptxdiapositivas tiktok.KAY (1) (1) (1).pptx
diapositivas tiktok.KAY (1) (1) (1).pptx
 
Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)
 
Mapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptxMapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptx
 
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
 
Presentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la WebPresentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la Web
 

Presentacion node

  • 1.
  • 3. ¿Que es Node.js? -Plataforma de desarrollo de software creada en 2009 -Basado en el motor de Google Chrome(V8) -es open source -es asíncrono y orientado a eventos -buen soporte para aplicaciones en tiempo real
  • 4. - V8 compila el código a maquina y no a bitecode - Buen rendimiento y escalable - Un solo lenguaje para el mismo stack - Asíncrono - Comunidad activa ¿Por que usar Node?
  • 7. Programación Asíncrona Blocking I/O Let file = fs.readFileSync(‘/archivo’); console.log(file); HacerOtraCosa(); fs.readFile(‘/archivo’ (err,file) => { console.log(file); }); HacerOtraCosa(); Non Blocking I/O
  • 8. Las aplicaciones de node Pasan tareas asíncronas al bucle de eventos,junto con una devolución de llamada El bucle de eventos gestiona eficientemente un grupo de subprocesos y ejecuta la tarea de manera eficiente Y devuelve la llamada como tarea completa request request Event Loop
  • 10. ¿que es NPM? manejo de dependencias o módulos en node.js, los uso más comunes son para: -Publicar -Descubrir -Instalar -Desarrollar programas en node Es la herramienta perfecta y necesaria en cuando a manejo de dependencias se refiere. http://www.npmjs.com
  • 12. ¿Que es Express? Express es el Framework por default para Trabajar con node Npm install -S express Const express = require(‘express’); Let app = express();
  • 14. Mongo es una base de datos no relacional (NoSQL) de código abierto que guarda los datos en documentos tipo JSON (JavaScript Object Notation) pero en forma binaria (BSON) para hacer la integración de una manera más rápida. Se pueden ejecutar operaciones en JavaScript en su consola en lugar de consultas SQL. Además tiene una gran integración con Node.js con los driver propio y con Mongoose. Debido a su flexibilidad es muy escalable y ayuda al desarrollo ágil de proyectos web.
  • 15. Npm install -S mongoose
  • 16. Conección a la base de datos //importamos mongoose Var mongoose = require(‘mongoose’); // nos conectamos a la DB Mongoose.connect(‘mongodb://localhost/test’);
  • 17. Creando modelos con Mongoose // importamos el modulo de mongoose Var mongoose = require(‘mongoose’); // pasamos el Schema de mongoose en una variable Var Schema = mongoose.Schema; //creamos el schema para el modelo Var modelo = new Schema({ Nombre: String, Apellido: String, Edad: Number }); // convertimos el schema en un modelo var data = mongoose.model('data', modelo);
  • 18. query’s de consulta // busqueda de todos los registros Data.find(function(){}); // busqueda de registro por ID Data.findById(function(){}); //busqueda de un solo elemento Data.findOne({param:param},function(){});
  • 19. Vamos a crear los modelos de nuestro proyecto
  • 20.
  • 21. Directivas ng-app es la directiva principal de AngularJS. Determina el elemento root (raíz) de la aplicación. Típicamente se suele poner en <html> o <body> ng-model es la directiva que enlaza (binds) un campo de formulario input, select, textarea con el ámbito (scope) de la vista.
  • 22. Data-binding AngularJS enlaza los datos de forma automática entre el modelo y los componentes de la vista/interfaz.Cuando el modelo cambia en la vista se ve reflejado el cambio y viceversa: two-way data binding
  • 23. View, Controllers and Scope View La vista (view) es la interfaz gráfica o HTML parciales que se renderizan en el navegador web para mostrar nuestra aplicación. Controller El Controlador (controller) responde a eventos (usualmente acciones del usuario) e invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la información. Cuando un controllador en AngularJS se añade al DOM mediante la directiva ng-controller Angular instancia un objeto new Controller usando el constructor donde se le puede pasar por parámetro el $scope (ámbito). $scope El $scope es un objeto que se refiere al ámbito/contexto de ejecución de las variables. El $scope permite conectar la vista con el controlador y tener las variables bindadas
  • 24. $http() Es un servicio de AngularJS que nos permite realizar peticiones http (GET,POST,PUT,DELETE)de manera sencilla y Facil. $http({method:’get’, url: ‘/datos’}) .then(function(data){ $scope.datos = data; } ,function(err){ Console.log(err); }); $http.get(‘/datos’) - $http({method:’get’, url: ‘/datos’})
  • 25. <html ng-app="miApp"> <body> <div ng-controller="miControlador"> <h1>Listado de libros</h1> Nombre: <input type="text" ng-model="nombre" /> <ul> <li ng-repeat="libro in libros | filter:nombre | orderBy:'autor'"> {{ libro.titulo | uppercase }} - {{ libro.autor}} </li> </ul> </div> <script src="angular.min.js"></script> <script> var miApp = angular.module('miApp',[]); function miControlador($scope) { $scope.libros = [ {titulo:'El Juego de Ender', autor:'Orson Scott Card'}, {titulo:'Juego de Tronos', autor:'George R.R. Martin'}, {titulo:'I robot', autor:'Isaac Asimov'} ]; } miApp.controller('miControlador', miControlador);