2. node.js Qué es y como instalarlo? Hola node, callbacks o no callbacks. Sobre modules, exports y CommonJs Npm (manejo de paquetes) Creando eventos. Bases de dato Crear y publicar un paquete con npm
4. Single thread por request Nunca bloquea (no espera) IO publica eventos (no bloquea) Callbacks es la clave image: http://www.salagraphics.com/index.php?main_page=product_info&cPath=6&products_id=114
5. image: http://xkcd.com/303/ traducción: http://www.abadiadigital.com/articulo/chistes-para-programadores *nix (code - compile) *nix con n windows en cygwin
7. node.js que es y como instalarlo? Hola node, callbacks o no callbacks Sobre modules, exports y CommonJs Npm (manejo de paquetes) Creando eventos. Bases de dato Crear y publicar un paquete con npm
8. http://nodejs.org var http = require('http'); http.createServer( function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hola Alt.Net'); } ).listen(8080, "127.0.0.1"); console.log('Servidor en http://127.0.0.1:8080/');
9. var http = require('http'); var mongodm = require('mongodm'); http.createServer(function (req, res) { mongodm.withDatabase("altnet", function (err, db) { if (err) { res.writeHead(500, {'Content-Type': 'text/plain'}); res.end(err); } else { db.withCollection('sessions', function (err, collection) { if (err) { res.writeHead(500, {'Content-Type': 'text/plain'}); res.end(err); } else { collection.find( function (err, resultArray) { var response = 'Make it here'; for (var i = 0; i < resultArray.length; (i += 1)) { response += resultArray[i].title + ''; } res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(response); }); } }); } }); }).listen(8080, "127.0.0.1"); console.log('Servidor en http://127.0.0.1:8080/');
10. image: http://www.apajcan.org/ Librerias para el control de flujo. https://github.com/joyent/node/wiki/modules#wiki-async-flow/joyent/node/wiki/modules#wiki-async-flow
11. node.js que es y como instalarlo? Hola node, callbacks o no callbacks Sobre modules, exports y CommonJs Npm (manejo de paquetes) Creando eventos. Bases de dato Crear y publicar un paquete con npm
12. CommonJs es un "standard". Hay varias implementaciones. Node implementa un subset de esos standards. Modules 1.0 Promises/B y Promises/D Unit testing. El mas importante (para entender node y su ecosistema) es modules. http://www.commonjs.org/specs/
13.
14. Podemos crear la idea de private scope con modules. image: http://www.finankorr.net/?page_id=13
15.
16. node.js que es y como instalarlo? Hola node, callbacks o no callbacks Sobre modules, exports y CommonJs Npm (manejo de paquetes) Creando eventos. Bases de dato Crear y publicar un paquete con npm
17. Al principio hubo varios. npm es el de facto standard. Node Package Manager. compatible con Git. Super facil de usar. Soporta versioning, Instalacion global y por proyecto. Maneja dependencias. Compila codigo nativo. Mas... image: http://nodej.org
19. node.js que es y como instalarlo? Hola node, callbacks o no callbacks Sobre modules, exports y CommonJs Npm (manejo de paquetes) Creando eventos. Bases de dato Crear y publicar un paquete con npm
20. Usar EventEmitter Exponer los eventos. Listo. image: http://www.codeandbeyond.org/2011/04/recursos-gratuitos-para-empezar-con.html
21. node.js que es y como instalarlo? Hola node, callbacks o no callbacks Sobre modules, exports y CommonJs Npm (manejo de paquetes) Creando eventos. Bases de dato Crear y publicar un paquete con npm
22.
23. node.js que es y como instalarlo? Hola node, callbacks o no callbacks Sobre modules, exports y CommonJs Npm (manejo de paquetes) Creando eventos. Bases de dato Crear y publicar un paquete con npm