Con cada paso estoy mas cerca del Mern Stack 😎😎
Conocer y comprender cómo se realizan las conexiones hacia los servidores a través de internet y sus implicaciones en el desarrollo de servidores
Bienvenida y presentación del curso
Qué es Node y cómo instalarlo
¿Qué son y cómo se usan las peticiones HTTP?
Métodos, cabeceras y estados
Cuerpo y query de la petición
Crear un servidor HTTP en Javascript, y comenzar a escuchar y responder peticiones desde un cliente .
Crear un servidor HTTP desde NodeJS
¿Cómo pueden venir las peticiones?
Recibir información desde el cliente: Body y Query
Información contextual: Leer las cabeceras
Tipos de respuesta: Vacía, plana, con datos y estructurada
Respuestas coherentes
Servir archivos estáticos
Errores: Cómo presentarlos e implicaciones en la seguridad
Comprender y desarrollar la arquitectura básica de un backend en NodeJS, y comunicarse entre módulos
Conceptualmente: Rutas, controladores y bases de datos
Rutas y capa de red: Responsabilidades y límites
Controladores: Definiendo la lógica de negocio
Almacenando la información en una base de datos
Utilizar una base de datos para definir, modelar, almacenar y recuperar la información de nuestra aplicación
Tipos de Bases de Datos: Relacionales y No Relacionales
Crear y Configurar tu Base de Datos con MongoDB
MongoDB: Almacenar y leer datos
MongoDB: Actualizar datos
MongoDB: Consultar datos
MongoDB: Eliminar Datos
Gestionar conexiones a la base de datos desde la API
Uso de entidades para crear aplicaciones escalables
Escalando la arquitectura: Múltiples entidades
Relacionando nuestras entidades
Cómo recibir ficheros desde NodeJS
Guardar el fichero en el servidor
Conocer el protocolo de websockets, e implementar comunicación cliente/servidor con SocketIO.
WebSockets: Qué son, por qué son interesantes y cómo usarlos
Manejo de Websockets con NodeJS
Conectar la API al servidor de WebSockets
Revisión de lo aprendido, y próximos pasos
Revisión y próximos pasos
Tips para escalar nuestro proyecto
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Carlos Hernández
Aportes 27
Preguntas 1
Con cada paso estoy mas cerca del Mern Stack 😎😎
Muy bien explicado Carlos, para los que estamos de cero con NODE JS esta genial. Gracias 😃
res.send(); //vacia
res.status(201).send('Hola ' + req.body.name); //plana
res.status(201).send({ //Estructurada - array, objetos
error: '',
body: 'Creado correctamente'
});
Hay distintos tipos de respuestas.
De esta manera podemos trabajar con los codigos de status que queramos, con respuestas vacias, podemos mandar un mensaje, o un array u objeto.
Estas son todas las formas de enviar una respuesta desde el servidor hacia el cliente.
No estoy seguro, pero dividí mi proyecto de la siguiente manera:
- /admin
-/routes
adminRoutes.js
- /node_modules
package-lock.json
package.json
server.js
Y el código quedo así
<server.js />
const adminRoutes = require('./admin/routes/adminRoutes');
adminRoutes.listen(3000);
console.log('Todo OK')
<adminRoutes.js />
const express = require('express');
const bodyParser = require('body-parser');
const router = express.Router();
var adminRoutes = express();
adminRoutes.use(bodyParser.json());
adminRoutes.use(router);
router.get('/message', function(req, res){
console.log(req.headers);
res.header({
'prueba': 'prueba'
});
res.send('Lista de mensajes');
});
router.delete('/message', function(req, res){
console.log(req.query);
console.log(req.body);
res.send(`Mensaje ${req.body.text} eliminado correctamente`);
});
module.exports = adminRoutes;
Si alguien lee esto, me podrían decir que tal esta?
Para enviar una respuesta JSON, lo ideal es hacerlo conres.json()
Es muy importante dar un tipo de respuesta, ya que permite que el frontend (cliente) reciba esta respuesta para si pintarla en el proyecto ya sea un error o un mensaje dependiendo de la peticion… 😃 😄
Genial!! me encanta este curso!!
router.post('/message', (req, res) => {
console.log(req.query);
console.log(req.body);
res.status(201).send([{error: '', body: 'creado correctamente'}]);
// res.send(`Mensaje ${req.body.text} añadido correctamente`);
});
“Ahora vamos a ponerle un poco de sentido a todo esto porque estamos devolviendo cualquier cosa y de esta forma es muy difícil tener un protocolo de comunicación.”
Mi código!
const express = require('express');
const bodyParser = require('body-parser');
const router = express.Router();
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false }));
app.use(router);
app.get('/headers', (req, res) => {
console.table(req.headers)
res.header({
'custom-header' : 'Valore personalizado para el cliente'
})
res.send(req.headers);
});
app.post('/pruebas', (req, res) => {
console.log(req.query);
console.log(req.body);
res.send('Datos regresados '+ req.body.text +' correctamente');
});
app.post('/', (req, res) => {
res.send('Que ondas Soy tu primer petición con POST');
});
app.delete('/delete', (req, res) => {
console.log(req.query);
console.log(req.body);
res.status(200).send([{
'error': null,
'body': 'Ejecutado correctamente!'
}]);
});
app.listen(3000);
console.log('La aplicación esta escuchando en pueto:3000');
Cuando se accede a un servicio que en realidad no va a retornar nada, se puede retornar un status al igual que un objeto un array o texto plano.
res.status(2000).sed(AQUI VA EL OBJETO, ARRAY O TEXTO PLANO);
Me encanta, vamos bien
Todo bien hasta ahora !!
a un paso de ser Mevn Stack !!
Estupenda explicación instructor Carlos, queda claro cómo podremos retornar respuestas con el uso de res.status() y si queremos añadirle más información le agregamos la función .send() con los datos adicionales.
Tipos de respuesta! interesante concepto
Este profe explica super bien ojala en el futuro haga mas cursos
Pregunta de examen:
¿Se puede enviar sólo un código de estado 200 en la response?
router.post('/message',function(req,res){
res.status(201).send(jsonRes(true,201,'Messaje wass create',{id:1213},'/message',req.body,METHODS.post));
});
function jsonRes(success,http_code,message,data,url,bodyReq,method){
return {success:success,http_code:http_code,message:message,data:data,url:url,bodyReq:bodyReq,method:method}
}
const METHODS = {post:'post',delete:'delete',get:'get',put:'put'}
Felicidades muy buen curso
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser')
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(router);
router.get('/message', function(req, res){
console.log(req.headers);
res.header({
"custom-header": "Nuestro valor personalizado"
})
res.send('Lista de mensajes');
});
router.post('/message', function(req, res){
console.log(req.body);
console.log(req.query);
res.status(201).send([{'error': '', 'body': 'Creado correctamente'}]);
});
app.listen(3000);
console.log('La aplicación esta escuchando en http://localhost:3000')```
Todo muy claro !!!
Me encanta, vamos bien
Excelente todo esto 😄
Excelente curso… Felicitaciones Carlos…
Adoro este curso.
Este men explica genial !!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?