Curso de Fundamentos de Node.js

Clases del Curso de Fundamentos de Node.js

Instruido por:
Carlos Hernández
Carlos Hernández
Básico
5 horas de contenido
Ver la ruta de aprendizaje
Construye una librería propia del core
Proyecto del curso
Construye una librería propia del core

Vas a construir una librería propia que llamará a los diferentes módulos del core de Node.js. Además de aprender los fundamentos de Node.js este proyecto te enseñará claramente cómo crear módulos pequeños que engloben otros módulos.

Curso de Fundamentos de Node.js

Curso de Fundamentos de Node.js

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

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

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

Conocer los conceptos básicos de NodeJS

Instalación de Node.js

00:53 min

Material Thumbnail

Node: orígenes y filosofía

04:40 min

Material Thumbnail

EventLoop: asíncrona por diseño

04:38 min

Material Thumbnail

Monohilo: implicaciones en diseño y seguridad

09:41 min

Material Thumbnail

Variables de entorno

07:23 min

Material Thumbnail

Herramientas para ser más felices: Nodemon y PM2

09:56 min

Cómo manejar la asincronía

Material Thumbnail

Callback Hell: refactorizar o sufrir

11:37 min

Utilizar los módulos y paquetes externos

Material Thumbnail

Gestión de paquetes: NPM y package.json

09:28 min

Material Thumbnail

Construyendo módulos: Require e Import

09:47 min

Material Thumbnail

Datos almacenados vs en memoria

03:39 min

Conocer trucos que no quieren que sepas

Material Thumbnail

Benchmarking (console time y timeEnd)

07:48 min

Material Thumbnail

Error First Callbacks

09:33 min

Manejar herramientas con Node

Material Thumbnail

Automatización de procesos

11:16 min

Material Thumbnail

Aplicaciones de escritorio

10:16 min

nuevosmás votadossin responder
Andrés Torres Valladares
Andrés Torres Valladares
Estudiante

Hola comunidad Platzi
¿Quisiera saber cual es la diferencia entre un lenguaje orientado a objetos y un lenguaje orientado a eventos?
Muchas gracias.

1
Carlos Andrés Norato Gómez
Carlos Andrés Norato Gómez
Estudiante

Hola pues basicamente se como implemetar y leer un archivo con file system mi duda es eso cuando se implementa o para que me puede ayudar.
Si tienes una lectura o algo que me pueda servir en cuanto al uso del file system sera genial

1
Carlos Dugarte
Carlos Dugarte
Estudiante

No hubo forma ni manera, probé con muchas soluciones de internet y de compañeros de la clase, incluso desconecté el modem conté hasta 10 y lo volví a conectar (es broma 😅) si alguien podría orientarme un poco les agradecería, no me gustaría dejar la clase incompleta aunque seguiré avanzando.

gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:351:16)
gyp ERR! stack at ChildProcess.emit (node:events:365:28)
gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
gyp ERR! System Linux 5.4.72-microsoft-standard-WSL2
gyp ERR! command “/usr/local/bin/node” “/usr/local/bin/node-gyp” "configure"
gyp ERR! cwd /home/cardugarte/platzi/node_js/modules/nativos
gyp ERR! node -v v16.0.0
gyp ERR! node-gyp -v v8.0.0
gyp ERR! not ok

0
Rodrigo Rodriguez
Rodrigo Rodriguez
Estudiante

Segui los pasos, cuando hago node-gyp build , obtengo lo siguiente:

$ node-gyp build
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | x64
gypmake: se entra en el directorio '/home/…/nativos/build’
info spawn make
gyp info spawn args [ ‘BUILDTYPE=Release’, ‘-C’, ‘build’ ]
make: *** No hay ninguna regla para construir el objetivo ‘Release/obj.target/addon/hola.o’, necesario para ‘Release/obj.target/addon.node’. Alto.

Alguna sugerencia ??

Gracias!!!

0
Nilson Diaz
Nilson Diaz
Estudiante

Hola , Tengo un problema cuando trato de mostrar el navegador , Estoy trabajando desde WSL2 y ya he tenido algunos conflictos antes tratando de lanzar un navegador desde wsl2

El codigo es exactamente el mismo pero cuando pongo la opcion de headless en false me tira el error

const browser = await puppeteer.launch({ headless: false }); <-- Here's the problem
Start Scraping...
(node:3057) UnhandledPromiseRejectionWarning: Error: Failed to launch the browser process!
[3068:3068:0429/043013.248542:ERROR:browser_main_loop.cc(1393)] Unable to open X display.


TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

    at onClose (/home/nilsonkr/courses/nodejs/foundaments/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:194:20)
    at ChildProcess.<anonymous> (/home/nilsonkr/courses/nodejs/foundaments/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:185:79)
    at ChildProcess.emit (events.js:327:22)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:3057) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:3057) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Tambien ya probe añadiendo estos flags como dice la documentacion pero tampoco funciono

const browser = await puppeteer.launch({headless: false,args: ['--no-sandbox', '--disable-setuid-sandbox']});
0
Mario Eduardo Contreras Serrano
Mario Eduardo Contreras Serrano
Estudiante

¿En la declaración del server se debería ejecutar el cb, o basta con matarlo con** ctrl + c**? 🤔

1
Gustavo Adolfo Cortes Mondrago Cortes Mondragon
Gustavo Adolfo Cortes Mondrago Cortes Mondragon
Estudiante

Los callback pasados a leer y escribir no se están usando?

0
Salaxer
Salaxer
Estudiante

Alguien sabe porque cuando ejecuto pm2 me aparece constantemente un ventana de consola
console.png

1
José Armando Gutiérrez Araujo
José Armando Gutiérrez Araujo
Estudiante

El motor V8 que compila javascript es diferente en node y en el navegador chrome? que esta explicación del event loop se me hace diferente a la que dio el profesor Richard Kaufman en el curso de JS Profesional

1
David Rosas
David Rosas
Estudiante

¿Alguien sabe cómo instalo en consolas de Linux, ubuntu, git bash?

1