HTTP
Clase 17 de 31 • Curso de Fundamentos de Node.js
Contenido del curso
Clase 17 de 31 • Curso de Fundamentos de Node.js
Contenido del curso
Emmanuel Olguin
Marco Luna
Julio Flores
Markoz Peña Mendez
Rodolfo Ugalde Ochoa
Jimmy Buriticá Londoño
Juan Esteban Deossa Pertuz
Matías Wasiak
Rodrigo Rodriguez
Jesus David Urquijo Corredor
Luis Martinez
Javier Armando Vargas Vega
Sergio Estrella
Andy Simancas
Jesus Adrian Berrio Valdes
Bernabee Gonzalez
Gonzalo Vazquez
Tomas Goldenberg
Tomas Goldenberg
Jesús Miguel Quinto Teran
Cristobal Vega
Juan Jose Vega
Abigail Perez
Abigail Perez
Jesús Velázquez Jiménez
David Galicia
Fernando Cordero
Eduardo Rodriguez
Omar Maldonado Villanueva
Mauricio Galvez
Geraldine Hernández. Al-Attrach
Abigail Perez
Abigail Perez
Abigail Perez
Carlos Enrique Ramírez Flores
Javier Arturo Chávez Sialer
Carlos Nassif Trejo Garcia
Sergio Arturo Enriquez Nava
Reinaldo Mendoza
Este profe rifa... Estas de acuerdo?
Está que mola!!
Mil por ciento de acuerdo !!
Mi forma de hacerlo : )
Buen ejemplo gracias
Super
Node nos ofrece el modulo HTTP el cual nos permite principalmente crear un servidor en nuestro computador. En este modulo encontraremos todo lo necesario que necesitamos para crear un sistema de rutas, que responderá cada ruta, los header que podrá mandar, etc. Uno de los métodos principales de este modulo es createServer, el cual nos permitirá abrir un puerto para crear el servidor.
Buen aporte!
Gracias por el dato, copiado!
Para agregar utf-8 a las páginas yo usé el siguiente código:
w.writeHead(201, { 'content-type': 'text/html; charset=utf-8'})
w es el response (Solo que traigo la costumbre de Go de usar w para el response y r para el request)
utf-8 sirve para usar carácteres como las tildes, las ñ, las ¿ y otras cosas.
Que genial! Porque decidiste aprender NodeJS y no seguiste el back con Go?
Gracias.
Si quieres saber qué significa eso de los estados 200, 201, etc. Te dejo una página para que veas cuáles son los estados que manejan las peticiones explicados con gatitos :laughing:
No puede ser! jajajaj
Mi resumen
Modulo HTTP
Node nos ofrece el modulo HTTP el cual nos permite principalmente crear un servidor en nuestro computador.
En este modulo encontraremos todo lo necesario que necesitamos para crear un sistema de rutas, que responderá cada ruta, los header que podrá mandar, etc.
Uno de los métodos principales de este modulo es createServer, el cual nos permitirá abrir un puerto para crear el servidor.
cont htttp = require ("http") // importamos el modulo // es recomenado no inicializar la funcion aquñi por los callbacks http.createServer( (req,res) => { // se le da 2 parametros request y response console.log("nueva peticion") console.log(request.url) // immprimimos la url de la petición //escribir respuesta al usuario res.write("hola ya se responer") // escribir en la cabezara res.writeHead(201, {'Content-Type': 'text/plain'}); // codigo de autenricación y el // tipo de contentido res.edn() } ).listen(3000); // terminamos la petición y ponemos el puerto switch (req.url) { case '/hola': res.write('\n\rHola desde la ruta'+ req.url); res.end(); break; default: res.write('\n\rError 404'); res.end(); } } console.info('escuchando 3000');
Tu ejemplo me ayudo. Tenes un typo en res.end() :)
Si hacemos una aplicación con react y node.js, las rutas las manejamos con resct router o con node?
tengo la misma duda!
Las rutas de react router son buenas cuando haces una spa, entonces cambias la ruta del navegador pero solo cambia algo en tu pagina (no recargas todo) las rutas en node son para hacer un cambio completo de página, por ejemplo cuando pasas del home de tu sitio a la página de contacto o faq
Cuando es mejor Usar Node Puro vs Node con express para solicitudes http ?
Considero que depende del proyecto, en ocasiones se crean Backend en otros lenguajes (PHP laravel, Java Spring, C# .NET, Python Django, etc) y utilizan a nodejs para pequeños procesos, en esos casos no es del todo necesario usar express.
Módulo HTTP: crear un servido o permite conectarnos a otros servidores externos directamente desde node js, sin tener que pasar por ningun otro sitio, para acceder este módulo se llama require('http').
++end()++: termina cuerpo de la petición http recibida en el server
Con el profesor Carlos no perdemos tiempo, a esto me refiero con contenido de valor.
const http = require(`http`); http.createServer(theServer).listen(3005); function theServer(req, res) { console.log(`nueva petición`); console.log(req.url); switch (req.url) { case `/hola`: res.write("Bienvenido a hola"); res.end(); break; case `/node`: res.write("Comienza a aprender NodeJs"); res.end(); break; default: res.write("Error 404 Page No Found"); res.end(); break; } }```
Que facil es crear un servidor y mapear rutas con NodeJs
Si crees que con node es fácil, ponte a ver express!!
Si, es muy interesante!
alguien sabe el atajo para comentar varias líneas en VSC? veo que muchos profes lo hacen pero aún no desucbro cómo :p
Las seleccionas y aprestas control + /
En mac es SHIFT + Command + /
++listen():++recibe el numero de puerto que estará escuchando el servidor web
++Write():++ escribe ña respuesta de la petición http
++WriteHead():++: Escribir cabecera de respuesta de petición
he aquí mi código!
const http = require('http'); http.createServer(router).listen(3000); function router(req, res) { console.info('Nueva Petición'); console.log(req.url); res.writeHead(200, {'Content-Type': 'text/plain'}); //escribir respuesta al usuario //res.write('esto es un mensaje para ver que hace en http'); res.write('Ruta => '+ req.url); switch (req.url) { case '/hola': res.write('\n\rHola desde la ruta'+ req.url); res.end(); break; default: res.write('\n\rError 404'); res.end(); } } console.info('escuchando 3000');```
Este es mi improvisado sistema de rutas 😁
const http = require("http") const routes = { "/": function (req, res) { res.write("Home page") }, "/about": function (req, res) { res.write("About me") }, } function router(req, res) { if (!routes.hasOwnProperty(req.url)) { res.writeHead(404) res.write("Page not found") res.end() return } routes res.end() } const server = http.createServer(router) server.listen(3000)
const http = require('http'); http.createServer(router).listen(3000); function router(req, res) { console.log('nueva peticion!'); console.log(req.url); switch (req.url) { case '/hola': res.write('Hola, que tal'); res.end(); break; default: res.write('Error 404. No se lo que quieres'); res.end(); break; } // Header /* res.writeHead(201, { 'Content-Type': 'text/plain' }); // Escribir respuesta al usuario res.write("Hola, ya se usar HTTP de NodeJS"); res.end(); */ } console.log("Esuchando http en el puerto 3000");
hola compañeros, si en cualquiera de los case piden con un res.write() el http:
res.write(http)
les va a imprimir todos los códigos de status con su especificación y metodos usables por http. Saludos.
Muy buen dato