2. Node.js es un entorno de programación
en la capa del servidor basado en
Javascript, con E/S de datos desde una
arquitectura orientada a eventos y basado
en el motor Javascript V8.
V8 es un interprete, compilador y ejecutor
de código Javascript.
3. “Node.js es muchas cosas, pero en
esencia es una forma de ejecutar
JavaScript fuera del navegador web” –
Ryan Dahl – 2009.
Node.js le permite a JavaScript ser
aplicado en muchos contextos más, en
particular en los servidores web.
4. JavaScript es un lenguaje orientado a
eventos y node utiliza esta característica
para producir servidores altamente
escalables.
Con una arquitectura llamada “bucles de
eventos”, hace que la programación del
servidor node sea altamente escalable y a
su vez fácil y segura.
5.
6.
7.
8.
9. Node.js incorpora varios "módulos básicos"
compilados en binario, como por ejemplo el
módulo Net, que proporciona una capa para
programación de red asíncrona y otros
módulos fundamentales, como por ejemplo
Path, FileSystem, Buffer, Timers, y el de
propósito más general Stream.
10.
11. Dentro de la carpeta nodejs crearemos la carpeta htdocs, dentro de ella
crearemos nuestro Script para montar un servidor web.
var http = require('http'); //importamos el modulo "http"
http.createServer(function (req, res) { // creamos un servidor
res.writeHead(200, {'Content-Type': 'text/plain'}); //escribimos la cabecera de
nuestro documento
res.end('Bienvenido coneccion #‟ +req.socket.server._connections+‟n'); //
enviamos un texto como salida
}).listen(80, „localhost'); // el servidor comienza a escuchar las peticiones
// que se le hagan desde la siguiente dirección: http://localhost
console.log('Servidor corriendo en http://localhost:80/');
13. Síncrono:
var result = db.query(‘select * from usuario’);
// use result
Asíncrono:
db.query(‘select * from usuario’, function(result){
// use result
});
14. HTTP: es half-duplex (su tráfico fluye en una
sola dirección a la vez).(Nextel)
WebSocket: es una tecnología web que
establece canales de comunicacion bi-
direccional(full-duplex) usando una simple
conexión TCP.