Clase 2:
Módulos:
require("http") : Se encarga de servir aplicaciones web.
Con http se puede ejecutar el siguiente modulo: http.createserver, a este modulo recibe como parametro otra función, la cual esta la funcion pasada por parametros recibe dos argumentos.
Unos de los argumentos es un objeto con la información de la solicitud que hace el usuario y el otro parametro es un argumento que permite responder al usuario.
la funcion manejador que podra observar a continuación se ejecuta cada vez que el snavegador hace una petición a nuestro servidor con node.
Para que nuestro servidor funcione tenemos que decirle en que puerto se va a estar escuchando.
se guarda la funcion createServer en una variable, y se guardara como un objeto, y el servidor tiene un metodo listen que sirve para que lo coloque dentro de la red.
Archivo holamundo.js
fragmento de codigo
var http = require("http");
var manejador = function (solicitud, respuesta) {
console.log("Hola Mundo");
};
var servidor = http.createServer( manejador);
servidor.listen(8080);
Para el navegador sepa que ya termino de extraer toda la pagina el servidor debe cerrarla conexión.
En node se hace con el objeto de la respuesta en este caso el argumento (respuesta) que se pasa en la función guardada el objeto manejador.
Cade vez que se le haga un cambio al archivo se debe rejecutar.
Para que se refleje en el navegador se debe pasar un string en este ejemplo en el metodo end.
Ejemplo:
var http = require("http");
var manejador = function (solicitud, respuesta) {
console.log("Recibimos una nueva petición");
respuesta.end("Hola Mundo");
};
var servidor = http.createServer( manejador);
servidor.listen(8080);
Modulo: fs
Se encarga de comunicarse con el sistema de archivos de la computadora.
fs.readFileSync: retorna el valor del archivo
var html = fs.readFileSync("./index.html"): Leer archivos de manera asincrona
//var html = fs.readFile("./index.html"): Leer archivos de manera asincrona
res.write(html): Para escribir en el archivo html
CLASE 4
Clases
Class: http.ServerResponse
nota: convertir a string en node js: (variable + "")
Status code: Le indican al navegador lo que paso en el servidor.
200: todo salio bien
400: No se encontro lo que pidio
300: nos indica que lo que mando a pedir el navegador ya se movio
500: Indica que hubo algun error
Programación de vistas en node js