INTRODUCCIÓN A NODEJS
Node debe ser utilizado para aplicaciones en tiempo real básicamente.
Requerimientos:
- NodeJs
Descargar
- Sublime Text (opcional)
Descargar
INSTALACIÓN DE NODE JS
Instalación de Nodejs en Windows, Mac y Linux
Windows
Paso 1: Ir a http://nodejs.org
Paso 2: Descargar el archivo
Paso 3: Instalar NodeJs
Paso 4: Buscar en sus programas instalados: "Node.js Command Prompt"
Paso 5: Teclear node -v para comprobar que se instalo
Deberan tener v0.8.x
Mac
Paso 1: Ir a http://nodejs.org
Paso 2: Descargar el archivo
Paso 3: Instalar NodeJs
Paso 4: Abrir el programa "Terminal"
Paso 5: Teclear node -v para comprobar que se instalo
Deberan tener v0.8.x
Ubuntu
Paso 1: Abrir la terminal
Paso 2: Instalar dependencias así:
> sudo apt-get install build-essential git-core libssl-dev libssl0.9.8Paso 3: Descargar Node
> git clone git://github.com/joyent/nodeDespués entra al folder que acabas de descargar con:
> cd node
Paso 4: Pasar a NodeJs 0.8.4
> git checkout v0.8.4 Paso 5: Compilar e instalar NodeJs
> ./configure
> make
> sudo make installPaso 6: Teclear node -v para comprobar que se instalo
Deberan tener v0.8.x
Node puede estar presente en cualquier carpeta de tu ordenador, como contenedor de apps, solo necesitas un archivo .js y un package.json con la información de la app, ejemplo:
{
"name": "NombreDeTuApp",
"version": "0.0.1",
"dependencies": {
"express" : "3.0.3",
"jade" : "0.27.7",
"consolidate" : "0.5.0",
"socket.io" : "0.9.11"
}
}
Posteriormente, ejecutar comando: npm install y node instalará las dependencias(librerías) automáticamente...
Imagen 1: Uso de depedendencia xpress, como servidor.
PRIMER ARCHIVO - INICIO DE CONTENEDOR DE APLICACION NODE
EJECUTAR COMANDO DE CONSOLA: node + nombre de archivo
/**EJEMPLO 1 FIRST.JS **/
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'image/png'});
fs.createReadStream('../assets/nodejs.png').pipe(res);
}).listen(3000);
console.log('Server running at http://127.0.0.1:3000');
--------------------------------------------------------------------------------
/** EJEMPLO MODULO PPAL **/
var luis = require('./myModule');
var info2 = require('./info2');
module.exports = {
luis : luis,
john: {
name: 'John Liberal',
songs: ['Jeremy', 'Black Hole Sun'],
events: ['Beijing', 'Caracas']
},
pam: pam
};
/** EJEMPLO INFO2 QUE CONSUME MODULO PPAL **/
var edad = 20;
var estado = 'soltera';
function sing(){
console.log('lalalalalal');
}
function cry(){
console.log('boo boo boo');
}
function getArrested(){
console.log('arrestada');
}
module.exports = {
sing: sing,
cry: cry,
getArrested: getArrested,
estado: estado
};
-----------------------------------------------------------------
/** EJEMPLO LECTURA DE ARCHIVOS **/
/** SECOND.JS **/
var fs = require('fs');
var stream = fs.createReadStream('../assets/events.json');
//CODIFICANDO LOS CARACTERES DEL ARCHIVO A LEGIBLES
stream.setEnconding('utf8');
//INICIANDO STREAM
stream.on('data', function (chunk) {
console.log(chunk);
});
//FINALIZANDO STREAM
stream.on('end', function () {
console.log('finished');
});
-------------------------------------------------------------------
/** EVENTS.JSON **/
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}