Curso de Node.js

Clases del Curso de Node.js

Instruido por:
Carlos Hernández
Carlos Hernández
Básico
4 horas de contenido
Ver la ruta de aprendizaje
Curso de Node.js

Curso de Node.js

Progreso del curso:0/33contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/33contenidos(0%)

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

Material Thumbnail

Bienvenida y presentación del curso

01:10 min

Material Thumbnail

Qué es Node y cómo instalarlo

02:30 min

Material Thumbnail

¿Qué son y cómo se usan las peticiones HTTP?

03:33 min

Material Thumbnail

Métodos, cabeceras y estados

07:20 min

Material Thumbnail

Cuerpo y query de la petición

07:50 min

Crear un servidor HTTP en Javascript, y comenzar a escuchar y responder peticiones desde un cliente .

Material Thumbnail

Crear un servidor HTTP desde NodeJS

08:57 min

Material Thumbnail

¿Cómo pueden venir las peticiones?

05:19 min

Material Thumbnail

Recibir información desde el cliente: Body y Query

06:21 min

Material Thumbnail

Información contextual: Leer las cabeceras

04:36 min

Material Thumbnail

Tipos de respuesta: Vacía, plana, con datos y estructurada

03:29 min

Material Thumbnail

Respuestas coherentes

08:30 min

Material Thumbnail

Servir archivos estáticos

02:46 min

Material Thumbnail

Errores: Cómo presentarlos e implicaciones en la seguridad

04:20 min

Comprender y desarrollar la arquitectura básica de un backend en NodeJS, y comunicarse entre módulos

Material Thumbnail

Conceptualmente: Rutas, controladores y bases de datos

08:49 min

Material Thumbnail

Rutas y capa de red: Responsabilidades y límites

09:49 min

Material Thumbnail

Controladores: Definiendo la lógica de negocio

10:05 min

Material Thumbnail

Almacenando la información en una base de datos

08:38 min

Utilizar una base de datos para definir, modelar, almacenar y recuperar la información de nuestra aplicación

Material Thumbnail

Tipos de Bases de Datos: Relacionales y No Relacionales

06:10 min

Crear y Configurar tu Base de Datos con MongoDB

00:50 min

Material Thumbnail

MongoDB: Almacenar y leer datos

12:24 min

Material Thumbnail

MongoDB: Actualizar datos

11:19 min

Material Thumbnail

MongoDB: Consultar datos

05:09 min

Material Thumbnail

MongoDB: Eliminar Datos

07:32 min

Material Thumbnail

Gestionar conexiones a la base de datos desde la API

04:43 min

Uso de entidades para crear aplicaciones escalables

Material Thumbnail

Escalando la arquitectura: Múltiples entidades

10:28 min

Material Thumbnail

Relacionando nuestras entidades

11:34 min

Material Thumbnail

Cómo recibir ficheros desde NodeJS

07:59 min

Material Thumbnail

Guardar el fichero en el servidor

04:40 min

Conocer el protocolo de websockets, e implementar comunicación cliente/servidor con SocketIO.

Material Thumbnail

WebSockets: Qué son, por qué son interesantes y cómo usarlos

04:54 min

Material Thumbnail

Manejo de Websockets con NodeJS

10:17 min

Material Thumbnail

Conectar la API al servidor de WebSockets

09:59 min

Revisión de lo aprendido, y próximos pasos

Material Thumbnail

Revisión y próximos pasos

03:58 min

Material Thumbnail

Tips para escalar nuestro proyecto

11:41 min

nuevosmás votadossin responder
Daniel Meza
Daniel Meza
Estudiante

Si alguien está trabajando con git mientras realiza este curso y necesita el archivo .gitignore, aquí lo puden generar. gitIgnore.io. Sólo escribes “node” en su buscador y te muestra las instrucciones que deberá contener ese archivo.

1
Daniel Meza
Daniel Meza
Estudiante

¿Qué es lo que sucedió al asignar nombres a las funciones?, ¿esto tiene algún nombre?

module.exports = {
    add: addMessage,
    list: getMessages
}

1
Javier Alejandro Flores Gomez
Javier Alejandro Flores Gomez
Estudiante

Alguie sabe a que se refiere el error

TypeError: app.use() requires a middleware function?

1
jorgesalvatierra
jorgesalvatierra
Estudiante

Hola, necesito ayuda con mi código, en el insomnia cuando mando la peticion get no me aparece el nombre del usuario, y no encuentro el error.
Insominia

    {
      "_id": "609c3033ea5f3008a4e1d37d",
      "user": "609c1cf8b39e2e1eb0fa7ffb",
      "message": "Entidades relacionadas",
      "__v": 0
    },

Mi codigo store.js de la carpeta message:

asyncfunctiongetMessage(filterUser) {
    returnnewPromise((resolve, reject) => {
        let filter = {};
        if (filterUser !== null) {
          filter = { user: filterUser };
        }
    Model.find(filter)
    .populate('user')
    .exec((error, populated) => {
      if (error) {
        reject(error);
        returnfalse;
      }
      resolve(populated);
    });
    })
}

Codigo de model.js de la carpeta message:

const mySchema = newSchema ({
    user:{
        type: Schema.ObjectId,
        ref: 'User',
    },
    message: {
        type: String,
        required: true,
    },
    data: Date,
});

const model = mongoose.model('Message', mySchema);
module.exports = model;
1
Javier Alejandro Flores Gomez
Javier Alejandro Flores Gomez
Estudiante

Al poner body, se refiere al body del HTML o es otra cosa? osea asi como puedo poner body puedo poner footer o header?

1
Yherard Rojas
Yherard Rojas
Estudiante

tengo un problema con el parser, si lo hago de la forma que lo explica el profesor en el video me tacha la constante bodyParse cuando la coloco dentro del app.use(), si la coloco así

const express = require("express");
const router = express.Router();

constapp = express();

app.use(router);
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

router.get("/message", (req, res) => {
  console.log(express.json());
  res.send("estoy parado en get");
});
router.delete("/message", (req, res) => {
  console.log(req.textBody);
  res.send("estoy parado en post");
});


me devuelve un objeto vacío y no se por que.

1
Juan David Blanco Vergara
Juan David Blanco Vergara
Estudiante

Buenas compañeros. Yo estoy tratando de mandar un array de imagenes con new FormData() desde un frontend en react native a el back en nodejs pero tengo problemas, no sé cuál es la mejor forma (guarda el mismo codigo una imagen pero más de una no):

//Frontend steep images:const transfromData = (photos) => {
    let data = new FormData();

    const photo = photos

    for (let i = 0; i < photo.length; i++) {
      data.append("photo", {
        name: photo[i].fileName,
        type: photo[i].type,
        uri: photo[i].uri 
      });
      return data;
    }
 

  };

//Nodejs Backend--->
router.post('/createImageIraca', upload2.array('photo', 5), asyncfunction(req, res){
    console.log('This IS The File:', req.files)
    
     res.status(200).json({

       url:"https://back.confirmapp.com/app/photos/"+req.files[0].filename
     })
})
0
Daniel Salazar
Daniel Salazar
Estudiante

Hola me he perdido en los el procedimiento que hizo a partir del minuto 1:57 y no sé cómo realizo la consulta Get en chat, alguien podría compartir los request que se realizaron ?, muchas gracias, de verdad que me he perdido un poco.

1
Adrián Castillo
Adrián Castillo
Estudiante

Mencionan que async y await no es el estandar para los navegadores y por tanto tendria que usarse babel. Esto sigue siendo asi? porque el curso ya tiene sus años desde que se publico.

0
ttaavvoo
ttaavvoo
Estudiante

Obtengo: “MulterError: Unexpected field” y no guarda el archivo.
¿Alguien sabe cómo se soluciona? Gracias

1