Este documento presenta una introducción a Node.js, incluyendo qué es, cómo instalarlo e implementar módulos, eventos, bases de datos y paquetes npm. Explica conceptos clave como callbacks, CommonJS y el manejo de paquetes con npm.
node.js Qué esy 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
Single thread porrequest 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
node.js que esy 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\n'); } ).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\n'; for (var i = 0; i < resultArray.length; (i += 1)) { response += resultArray[i].title + '\n'; } 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 esy 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.
Modules nos dalos mecanismos para crear codigo reusable sin afectar el scope global. Modules (funciones y objectos) require (function usada por el cargador de modulos) exports (objecto usado para exponer la api de un modulo)
14.
Podemos crear laidea de private scope con modules. image: http://www.finankorr.net/?page_id=13
15.
Resolucion de modulos.Globales (node version) Proyecto File System require.paths require.resolve('mongodm') image: http://walkkingdisaster.blogspot.com/2011/07/es-como-todo-lentamente-se-desmorona-al.html
16.
node.js que esy 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 hubovarios. 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
node.js que esy 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
node.js que esy 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.
Similar a otrastecnologias. Drivers y/o ORM. Trabaja muy bien con soluciones NoSql. MongoDB CouchDB
23.
node.js que esy 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