Empieza por acá

1

Mi primera línea de código

Fundamentos de Programación

2

¿Qué es HTML/CSS/JS?

3

JavaScript no es Java

4

Primeros pasos en el navegador con alert

5

HTML, CSS, JavaScript de verdad

6

Los apuntes de Freddy en PDF

Primer proyecto: Peso en otro planeta

7

Peso en otro planeta

8

Obteniendo datos del usuario

9

Flujo y condicionales

Segundo proyecto: Dibujando con Canvas

10

Cómo funcionan Window y Document

11

El DOM: nuestro lugar de trabajo en la web

12

Dibujando en el DOM

13

Qué son las Funciones en JavaScript

14

Ciclos while y for en JavaScript

15

Eventos y Formularios en HTML y JavaScript

16

Detectar eventos del teclado con JavaScript

17

Dibujar en canvas con las flechas del teclado

Tercer proyecto: Villa platzi

18

Funciones matemáticas y números aleatorios en JavaScript

19

Uso y carga de imágenes en Canvas

Cuarto proyecto: Pakimanes

20

División, módulo y residuo en JavaScript

21

Clases y Arrays en JavaScript

Quinto proyecto: Cajero automático

22

Diagrama de Flujo del Cajero Automático

23

Implementación del Cajero Automático

Sexto proyecto: Cliente/Servidor

24

Modelo Cliente/Servidor

25

Primer servidor web con express

Programación de Hardware y Electrónica con Arduino

26

¿Cómo funciona un circuito electrónico?

27

¿Cómo programar un Arduino?

28

Programación de circuitos con C, Arduino y Sketch

29

Cómo programar un Arduino con Javascript y Node

30

Construye un Robot con JavaScript

31

Robot para riego de plantas en Arduino, Javascript y Node

Materiales de apoyo

32

Las mejores notas de los estudiantes

33

¿Cuál lenguaje de programación aprender primero?

34

La Web con Visión Profesional

Contenido Bonus

35

Qué son tablas de verdad y compuertas lógicas

Recap Curso Gratis de Programación Básica

36

Recap Programación básica

37

Recap Programación básica ENG

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Primer servidor web con express

25/37
Recursos

NodeJs es un runtime que nos permite correr JavaScript del lado del servidor.
Se requieren tener permisos de administrador para ejecutar el instalador y utilizar el Node

Versiones de Node JS

  • LTS: version más estable, utilizada por la mayoría de los usuarios corporativos
  • Current: ontiene los últimos features.

Similitudes en las líneas de comandos dependiendo del SO:

  • LS (Mac/Linux) = DIR(Win): Visualizar carpetas y directorios
  • CD(Mac/Linux/Win): Ingresar a un directorio
  • IPCONFIG(win) = IFCONFIG(Mac/Linux): Visualizar la configuración de Red del computador.

Tanto en Mac como Linux distinguen las mayúsculas de las minúsculas (Win no), por lo que conviene, por buena práctica, a modo de evitar futuros errores, escribir en minúsculas.

Cómo instalar Express en un servidor local

Usaremos NPM, que es un sistema que ayuda a Node a instalar Librerías.

Para instalar nuestro servidor Express en el entorno de Node de manera global usaremos el siguiente comando:

npm install express -g
  • Require: es una función que busca dentro del equipo las dependencias pertenecientes a Express y las almacena en la instancia creada para el efecto
  • Comentarios: son líneas de código que no son interpretadas ni por el navegador, ni por los servidores, son escritas por los programadores para referenciar o ayudar a entender parte del código al que hace referencia. La sintaxis que se emplea es con doble slash"//" o slash asterisco “/* */”.
  • Request: petición realizada al servidor.
    Response: respuesta del Servidor al Request enviado.
  • Listen (8080): pone el servidor en modo escucha en el puerto 8080 (en este ejemplo). El puerto es personalizable.
    En Windows, el firewall puede presentar restricciones en cuanto a acceso a puertos, por lo que en ocasiones puede haber navegación al servidor de manera local, mas no de manera remota, en cuyo caso se debe realizar la siguiente verificación de permisos:
    INICIO/FIREWALL DE WINOWS/PERMITIR A UNA APLICACIÓN O CARACTERÍSTICA SU EJECUCIÓN/NODE JS SERVER SIDE JAVASCRIPT.

El punto y coma “;” en la programación con JS es opcional.

Contribución creada por: Gustavo Daniel Franco

Aportes 829

Preguntas 454

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

🎈 Accediendo desde el móvil.

Mi esposa se encontraba en otra habitación, le mandé la ip con el puerto y le expliqué que primero le diera enter y luego agregara / a la dirección y enter otra vez. Le encantó!!!

var cafecito = require("express");
var aplicacion = cafecito();

aplicacion.get("/", inicio);
aplicacion.get("/amor", amor);

function inicio(peticion, resultado)
{
    resultado.send("Te amo <strong>flaquita</strong>");
}

function amor(peticion, resultado)
{
    resultado.send("Y estoy orgulloso de nuestra <strong>familia</strong>");
}

aplicacion.listen(8989);

Apuntes de clase:
NodeJS es un runtime para poder correr JavaScript sin un navegador.
Comando usados en la consola de windows
dir (visualizar carpetas y directorios)
cd (Ingresar a un directorio)
ipconfig (Visualizar la configuracion de red del computador)
ctrl + c para salir de nodejs
$ indica que hay una terminal.
-g (Lo usamos para hacer la instalacion global “No es buena pratica”).
//
El stack que vamos a utilizar para programar del lado del servidor es node pero este necesita un framework (la libreria que le va permitir crear aplicaciones web.) usaremos la libreria express.
¿que es un framework?
Un framework es un conjunto de funcionalidades empaquetadas para poder realizar cosas, por ejemplo Django es un framework de python para hacer sitios web de forma rápida. (Es decir una estructura predefinida para construir algo marcando limites y una manera de trabajar.)
¿Qué es una bibloteca?
Conjunto de codigo que te ayuda hacer algo.
¿Que es un servidor?
Un servidor es un ordenador encargado de suministrar información a una serie de clientes, que pueden ser tanto personas como otros dispositivos conectados a él. La información que puede transmitir es múltiple y variada: desde archivos de texto, imagen o vídeo y hasta programas informáticos, bases de datos, etc.
Usamos el comando ipconfig para saber nuestra direccion IP
¿que es la IP?
Es el numero que identifica a un dispositivo en una red interna o externa.
¿que es un puerto?
https://appdelante.com/blog/que-son-los-puertos-networking

Si usan WSL y no les funciona “127.0.0.1:8989” Pueden usar

localhost:8989

Es un bug frecuente del WSL y no estoy seguro de porqué no funciona en teléfonos u otros dispositivos.

Espero les sirva me ayudaria un Like al comentario 😃

Apuntes en Clase:

-Node js es una manera de correr Javascript del lado del servidor.
Se requieren tener permisos de administrador para ejecutar el instalador y utilizar el Node
-Versiones de Node JS
LTS => Version mas estable, utilizada por la mayoría de los usuarios corporativos
Current => Contiene los últimos features.
-Similitudes en las líneas de comandos dependiendo del SO:
- LS (Mac/Linux) = DIR(Win) => Visualizar carpetas y directorios
- CD(Mac/Linux/Win) => Ingresar a un directorio
- IPCONFIG(win) = IFCONFIG(Mac/Linux) => Visualizar la configuración de Red del computador.

  • Obs: Tanto en Mac como Linux distinguen las mayúsculas de las minúsculas (Win no), por lo que conviene, por buena práctica, a modo de evitar futuros errores, escribir en minúsculas.
  • NPM => Sistema que ayuda a Node a instalar Librerías.
  • Instalar Servidor Express en el entorno de Node de manera global => npm install express -g
  • Require => Es una función que busca dentro del equipo las dependencias pertenecientes a Express y las almacena en la instancia creada para el efecto
  • Comentarios => Son líneas de código que no son interpretadas ni por el navegador, ni por los servidores, son líneas escritas po los programadores para referenciar o ayudar a entender parte del código al que hace referencia, la sintaxis se utiliza doble slash"//" o slash asterisco “/* */”.
  • El punto y coma “;” en la programación con JS es opcional.
  • Request => Petición realizada al servidor.
  • Response => Respuesta del Servidor al Request enviado.
  • Listen (8080) => Pone el servidor en modo escucha, en el puerto 8080 en este ejemplo, el puerto es personalizable.
  • En Windows especialmente el firewal puede presentar restricciones en cuanto a acceso a puertos, por lo que en ocasiones puede haber navegación al servidor de manera local, mas no asi de manera remota, en ese caso realizar la siguiente verificación de permisos:
    INICIO/FIREWALL DE WINOWS/PERMITIR A UNA APLICACIÓN O CARACTERÍSTICA SU EJECUCIÓN/NODE JS SERVER SIDE JAVASCRIPT.

Se que es un curso básico, pero poder ver lo que programé en mi celular, con la IP y el puerto correcto, me ha causado una alegría y sorpresa tremenda.
Que genial este curso!!

Serví villaPlatzi

Hola soy del futuro y aun no se llama “noditos”

Hola amigos.
les comparto mi codigo .js con los apuntes de la clase.

/*en esta leccion vamos a crear un servidor que va a correr
en el puerto 8989 de nuestra red local la cual se puede activar
con express, ejecutando la ubicacion desde node js command, con la orden
node servidor.js. A este servidor se puede acceder desde el navegardor,
digitando 127.0.0.1:8989*/

var express = require('express');
/*require busca los frameworks o librerias que tienes guardadas en tu computador,
o instaladas en el proyecto, usando el comando npm install.*/

var aplicacion = express();
/*aqui creamos una instancia de la libreria express
por medio de una funcion llamada express(), encadenada a una variable*/

aplicacion.get('/', inicio);
/*el get se usa para llamar la instancia de nuestro proyecto
que aperece inmediatamente despues del SLASH, si solo colocamos un SLASH
ese es el HOME, despues colocamos la funcion que se va a disparar al acceder
a esta url*/

aplicacion.get('/cursos', cursos);

function inicio(peticion, resultado)
/*peticion es lo que el navegador le pide al servidor, y
resultado es lo que el servidor le envia al navegador*/
{
resultado.send("HOLA <b>MUNDO</b>");
/*aqui le estoy enviando por medio del resultado, un string*/
}

function cursos(peticion, resultado)
{
resultado.send("<b>CURSOS</b>");
}

aplicacion.listen(8989);
//Aqui seleccionamos el puerto por donde correra nuestro servidor```

Gracias, me rompió un poco la cabeza pero logré resolver algunos problemas.
Para los que tenemos en Mac, al momento de instalar npm (y restos de stacks) hay que usar:

sudo npm install express -g

luego nos piden el password

Si de pura casualidad no tienen acceso al servidor desde su celular, verifiquen que su Firewall o antivirus no esté bloqueandolo.

Por ejemplo (mi antivirus siempre bloquea todo jaja) tendrían que crear una regla que permita la entrada al puerto de la aplicación y con ello ya deben tener acceso.

Desde el futuro: version 13.12.0

OMG, estoy sorprendida.
Pude usar el cajero automático desde varios dispositivos en mi hogar n_n

Como dato adicional para los que no quieren estar parando y arrancando el servidor cada vez que hacen un cambio. Les recomiendo que instalen el paquete nodemon que automatiza el proceso de reinicio del servidor. Se instala con:

$ npm install nodemon

Y luego para arrancar el servidor.js usan la App nodemon en vez de node así:

$ nodemon servidor.js

Con eso cada que hagan y guarden un cambio en el archivo JS el servidor automáticamente se reinicia para actualizarlos:

Por acá dejo mi versión del archivo index.js (yo lo llame así pero ustedes pueden ponerle el nombre que quieran):

const express = require('express')
const app = express()
const port = 5500

app.get('/', home)
app.get('/one', one)

function home(req, res) {
    res.send('<body style="margin: 0; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 60px; background-color: lightblue;"><div>¡¡¡Welcome to Express!!!</div></body>')
}

function one(req, res) {
    res.send('<body style="margin: 0; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 60px; background-color: lightblue;"><div>¡¡¡Page ONE Express!!!</div></body>')
}

app.listen(port, () => console.log(`App listening in http://localhost:${port}/`))

Y esta es la salida:

¡Hola gente del futuro! jajajajajaja La version actual del node.js esta por la 14.4.0 la que esta usando Fredy es la version 6.4.0

Inicio 100% motivado con los pasos, boom primer error ( solo corre en win 8 y superiores ) primera desmotivas al 95%, sigo segundo error( no corre node.js ni npm) desmotivado al 70% , y acabo de solucionarlo y eso me subio la motivacion al 200% , no podia dejarme ganar por esos inesperados baches

Me encantó esta clase, no sabia muy bien como funcionaba todo lo de los servidores y esto me lo aclaró.

jaja ya me había preocupado de que no cargaba en mi celular, solo era de seguir viendo el video. Me siento muy feliz de ver que carga en mi celular

hola, yo no tengo la carpeta del curso en usuario, y no me sal en chrome; ya intente todo, lo instalo en la carpeta que tengo el curso y tampoco que solusion me podrian dar

Es increíble la cantidad de cosas que se aprenden en tan solo 28 minutos, Gracias Platzi.

Hola, tengo un gran problema sigo todos los pasos al pie de la letra y no me funciona ( estoy en mac )

como se tarda en instalar ese node.js !!! jijijijijijijijijijiji 😗 😃

Me aparece el siguiente error y no sé cómo solucionarlo.
¿Alguien me puede apoyar?

Pueden acceder a sus paginas tambien bajo el alias : http://localhost:puerto . y así complicarse menos con eso de las IP. es bueno y recomendable conocer el tema de IP pero para ir mas rapido.

Que cosas, en el curso tenemos node.js version 4,5.

actualmente. 12.17

Hola comunidad, en la ruta de aprendizaje no aparece disponible el Proyecto No. 5 " Implementación del cajero automatico" que era el vid_24. ¿Será que lo quitaron del todo?

// crear varuable donde este express
var express = require("express");
//require es una funcion especial que busca framworks y librerias instaladas en tu pc o proyecto con npm install y se las trae
// y las guarda en esta variable

// creamos una aplicacion con una libreria de la instancia express
var aplicacion = express();
// se guarda todas las funciones de express en un variable aplicacion y luego invoco la funciones


// get es la url
aplicacion.get("/", inicio);
aplicacion.get("/cursos", cursos);
// peticion: riquired lo que el navegador le esta pidiendo al servidor(este codigo nodejs)
//resultado:responsive lo que el servidor le quiere mandar al servidor
function inicio(peticion, resultado)
{
  //send : es parecido al document.write
  resultado.send("Este es el <strong> home </strong>");
}

function cursos(pet, result)
{
  result.send("Estos son los  <strong> cursos </strong>");
}

// poner a correr el servidor con el puerto
aplicacion.listen(8989);

Mi código está bien pero no se porque al momento de correr el servidor, no funciona, ya probé en la págína y me da error. ¿Alguien puede ayudarme?

podrían nombrar los mejores stack de lenguajes para desarrollar backend y otros para frontend en la actualidad, soy un entusiasta y quiero aprender.

Por favor no nos quiten el quinto proyecto, quede iniciando 😦

Es un excelente curso pero me haces sentir cucaracha cada que me ofreces otro curso y se que no tengo hoy la plata para comprarlo aunque en cuanto pueda te compro todos los cursos, solo espero los demas esten igual de explicados que este

Hola chicos, realicé mi primer servidor web con express y comprobé la conexión con My Raspberry pi.

Hola, ¿Podrían ayudarme? en el minuto 05:51 o antes, cuando Freddy pone dir hacia la carpeta del curso, yo intento hacer lo mismo, solo que tengo la carpeta en escritorio, entonces pongo dir desktop y luego dir platzi (asi se llama mi carpeta jaja) y me dice que la carpeta no existe, me sale este mensaje:

**El volumen de la unidad C es Windows
El número de serie del volumen es: 828A-DE01

Directorio de C:\Users\Rodriguez

No se encuentra el archivo**

no sé si importe, supongo que sí porque no encuentra la carpeta que quiero

Es curioso que habla de la versión 10.8.0. Justo ahora descargué la versión 16.3.0. Qué rápido avanza la tecnología!!

Hola gente! Historia: Estaba haciendo el curso de Git y GitHub y me trabé en la parte donde hay que montar un servidor local para ejercicios de “traer” proyectos a un servidor local… hice toooodo este curso de prog. básica sin pensar bien en que sólo necesitaba el conocimiento de estas dos clases de servidores jaja…
Pero al fina, hace unos instantes, pude montar mi servidor local usando estos conocimientos, y al mismo tiempo commiteando en Git y GitHub desde la terminal.
Cruzar saberes, y empezar a hacerlo por uno mismo, y que todo funciona se siente increíble!. No se rindan por más difícil que les esté resultando en este momento.

jajaj es curioso como en Express en esa época habían 7M de descargas y ahora hay 77M !!! hahaha por cierto Freddy! hola desde el futuro jajajaja

Para este ejercicio utilizo la versión de node.js 11.9.0 en win 10.

Durante la instalación de la librería express se generaron los siguientes WARN´s, por lo cual no me permitía instalar la librería:

npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Patricia\package.json’
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Patricia\package.json’
npm WARN Patricia No description npm WARN Patricia No repository field. npm WARN Patricia No README data
npm WARN Patricia No license field. audited 273 packages in 2.204s found 0 vulnerabilities windows 10

Entonces para solucionarlo, ingresé el comando npm init, para crear el package.json

$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sane defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
name: (your-first-node-package)
version: (0.0.0)
description: My very first package
entry point: (index.js)
test command:
git repository: (https://github.com/user/your-first-node-package.git)
keywords:
author: Elijah Insua <[email protected]> (http://tmpvar.com)
license: (ISC)
About to write to /Users/tmpvar/your-first-node-package/package.json:

{
  "name": "your-first-node-package",
  "version": "0.0.0",
  "description": "My very first package",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/user/your-first-node-package.git"
  },
  "author": "Elijah Insua <[email protected]> (http://tmpvar.com)",
  "license": "MIT"
}


Is this ok? (yes) yes

Y ya con esto pude realizar la instalación sin problema de la librería npm install express.

Funciona:

const express = require("express");
const app = express();

app.get("/", inicio);
app.get("/cursos",cursos);

function inicio(req, res)
{

res.send("Oh yeah!! corriendo tu primer servidor web con express");
}
function cursos(peticion, res)
{
res.send("Estos son los cursos");
}

app.listen(8989);```

Para instalar node en Ubuntu o derivados solo hay que ejecutar estos comandos en ese orden:
sudo apt update
sudo apt install nodejs
sudo apt install npm
nodejs -v (opcional)
npm install express (ubicado en la carpeta de nuestro archivo servidor.js)

Hola vengo del futuro y yo utilizo la v13.12.0

Desde el futuro
version = 14.5.0
instalacion = 5min
vida -= pandemia + encierro + aprender mucho platzi

Para las personas que tengan problemas para entrar desde otros dispositivos, traten con estas opciones:
1 Cambiar el puerto desde el codigo y reiniciar el servidor.

2 Si estas en windows, ve a windows firewall como explica Freddy y ve a donde dice “Allow an app or feature through Windows Defender Firewall”, luego, busca el archivo que diga node.js y marcale las casillas.

2.1 En caso de que no te aparezca el archivo de node.js puedes agregarlo manualmente en “allow another apps” (en caso de que te aparezca el boton en gris, dale click a “Change settings”), despues, le das a browse y buscas la ruta donde se instalo tu node.js y agregas el archivo .exe que tiene el icono.

2.2 Si no sabes donde se instalo tu node.js selecciona la tecla windows, busca node.js y dale a click derecho sobre el icono y selecciona “open file location” o “abrir la ruta del archivo”.
Alli estara la ruta, puedes pegarla en el browse de “Allow another app” o buscarla manualmente.

Hahahahah, estoy en el futuro y la versión 10 ya es antigua, lo estoy viendo en la versión 13, hola freddy del pasado!

Genial todo lo que puedes hacer con un servidor. A seguir aprendiendo! 😃

hello gente del pasado version 18.7

Amigos, les comento que tuve grandes problemas en mi arquitectura. Ocupo Windows 11 y seguí todo este curso usando Windows Subsystem for Linux (WSL2). El localhost funciona perfecto, pero compartir la IP para que funcione en otros dispositivos dentro de tu red local es imposible, dadas las características de WSL2.

Encontré que WSL2 es inaccesible en la red debido a que hace un NAT, afortunadamente hallé un procedimiento y script para lograr que el servidor Node.JS cargado en WSL2 pueda ser visto por otros equipos.

Por si están en esta misma situación, estudiantes del futuro, les dejo lo que encontré: https://github.com/microsoft/WSL/issues/4150#issuecomment-504209723

Para las personas que estén siguiendo el curso desde Ubuntu(linux), para instalar NodeJs solo deben seguir los siguientes pasos:

Desde la terminal(consola).

sudo apt install curl

una vez se haya instalado colocamos el siguiente código.

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

cuando todo el proceso anterior esté finalizado terminamos con el siguiente código.

sudo apt install -y nodejs

y listo, suerte!
Posdata: si quieres revisar la versión del nodejs instalado solo debes colocar esto en la consola

nodejs -v

Cuando empece el curso nunca creí que llegaría a hacer algo de este tipo,algo que vi es que a medida que el curso avanza las personas disminuyen y es una lastima siento que esto es un premio para todos los que se quedaron a pesar de la adversidad, diganme que no solo yo me emocione, osea es fantástico, solo quiero decirles que no paren de aprender, las cosas gratificantes llegan después de la adversidad. 😉

Suena intimidante todo lo que se viene, pero seguiré el consejo que alguien escribió unos videos atrás, revisare todo lo que se viene y luego me regreso para instalar todo y hacerle al servidor web…
por cierto en octubre de 2021 ya node.js va en la versión 17.0.1 current…
si ven mis comentarios abajo será porque volví para completar este proyecto…

v17.1.0

6:38 Se siente raro ver la version de Freddy de js de 6.1 y la mia de 17.9

Para las personas que tienen problemas que no les sale las carpetas en usuario hagan esto.
pongan asi

En el primer cd pongan oneDrive.
se mete a la carpeta del onedrive y de hay dir ven como se llama su carpeta de documentos y la ponen algo como:

cd documents o documentos.
aqui les saldra las carpetas y huala ya encontraran la carpeta de progbasic y de hay continuan normal con el video.

Al instalar NodeJS me sali[o algo diferente y lo adjunto por si alguien puede explicarme. Yo he confirmado y anotado la url con instrucciones. Menciona que va instalar Chocolatey y todo eso…

No funcionaba el servidor (según yo) y hasta formatee la computadora y resulta que era porque ponia 127.0.0.1/8989 en vez de 127.0.0.1:8989.
Nunca olvidare esos dos puntos ni la voz de Freedy cuando dice “DOS PUNTOS, OCHENTA Y NUEVE OCHENTA Y NUEVE”.

Cuando empece el curso nunca creí que llegaría a hacer algo de este tipo,algo que vi es que a medida que el curso avanza las personas disminuyen y es una lastima siento que esto es un premio para todos los que se quedaron a pesar de la adversidad, diganme que no solo yo me emocione, osea es fantástico, solo quiero decirles que no paren de aprender, las cosas gratificantes llegan después de la adversidad. 😉

Si colocan
npm install express -g
y les da un error deben de colocar sudo antes del comando,
sudo npm install express -g
ya que debes de tener permisos para crear o modificar archivos.

😊👍🏽

Eso es lo que me encanta de Freddy, no deja dudas regadas , ni se hace el loco ante cualquier error o advertencia en pantalla como otros profes de aquí mismo que no solo no explican los errores sino que los corrigen detrás de cámaras o ni se dan cuenta, grande Freddy, llevo 1 año ya en Platzi y recién me percato de este curso.

Al parecer los pasos seguidos funcionaban hace años, pero hoy en el 2021 no pude seguir los pasos de este video y tuve que buscar en youtube para poder completar

Haciendo el ejercicio, me encuentro con el siguiente error:

Lo hice en WSL, el cmd de windows y desde el node command prompt y sale lo mismo y no instala la carpeta express como lo hace Fredy.
Tambien intenté, creando un directorio en otra parte del computador para que no influyera con otra instalación y sucedió lo mismo.

Encontré en internet otra opción de hacerlo y funciona muy bien.

Aqui les dejo el enlace:

https://www.youtube.com/watch?v=FqLbmjWAT4g

Solo así pude hacer la practica, ahora bien, si alguien sabe por que el problema, le agradezco, pero de la otra forma tambien fucnciona.

Estuvo genial esta clase

vengo del futuro node.js 13.13.0


en la tablet

No sé cuando se grabó esta clase, pero fijaos en la evolución.

Freddy del pasado: v6.4.0 de Node.js
10/09/19: v12.10.0 de Node.js

Freddy del pasado: 7 millones de descargas mensuales de Express
10/09/19: 40 millones de descargas mensuales de Express

me sale este error al intentar iniciar el servidor de nuevo

AQUI EL CODIGO.

var express = require("express"); //TRAYENDO LA LIBRERIA EXPRESS.
var aplicacion = express(); //EJECUTANDO LA FUNCION Y GUARDANDOLA EN UNA VARIABLE.
//CONSTRUCTORES.
aplicacion.get("/", inicio); 
aplicacion.get("/cursos", cursos);

//FUNCIONES.
function inicio(peticion,resultado){
    resultado.send("Ese es el <strong>home</strong>");
}

function cursos(peticion, resultado){
    resultado.send("Estos son los <strong>cursos</strong>");
}
aplicacion.listen(8989); //ESCUCHANDO EL PUERTO 8989 PARA ACCEDER A EL.```

Soy gente del Futuro 😄
Y node se llama ahora "Node"
Decepcionante 😭

Hola cuando trato de ejecutar el node servidor.js me aparece este error
Error: Cannot find module '/Users/jacobouribea/Documents/Programaciónbasica/carpetaexpress/servidor.js’
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:976:15)
at Function.Module._load (internal/modules/cjs/loader.js:859:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: ‘MODULE_NOT_FOUND’,
requireStack: []

deberian hacer este video de nuevo con mac me da error y desde la instalacion del express no me dejo

Soy alguien del futuro viendo el curso xD Estamos en la versión 14.12.0 4 versiones más que la que dijo Freddy, y aún se llama Node y los españoles no dominan la Tierra wuuuu xD

Se que a esta altura parece algo muy noob, pero estoy muy contento de haber tomado este curso. Crear un servidor y entender los manejos me deja tranquilo de estar en el lugar correcto.

Entre mas avanzo me sorprendo mas de lo bonito de la programacion, aunque no entiendo del todo los conceptos pero se que con perseverancia lograre aprender. Como dice Freddy programar es muy dificil pero una vez aprendido es satisfactorio. Me costo trabajo montar el servidor pero al final lo logre!!

tengo esto dos errores el navegador no puedo entrar al puerto y el otro

![](

Naah, increible clase. Una locura tener la posibilidad de aprender a hacer un servidor. Me hubiese resuelto muchos dolores de cabeza hace 10 años intentando jugar con amigos minecraft jajajaja. GRACIAS PLATZI

const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Video Game')
})



// Este es mi codigo de prueba 

app.get("/game",geme );

function geme(req, res) 
{
  res.send("El juego comienza cuando hagas<h1>Play</h1>");
}

app.listen(3000)![](url)

hola gente del futuro
node-v
v16.5.0

4 años despues se sigue llamando node JS en la version 16.0.0

En mac al descargar e instalar express no aparece servidor.js
A alguien más le pasa eso?

Este pequeño momento de mi vida se llama felicidad

Hola gente del futuro : )

ahora no es la 10.8 como decian si no la 14.2.0

Esta clase estuvo fantastica

A mí no me salió “>” al escribir “node”. Con la versión 14.4.0 sale:

“Welcome to Node.js v14.4.0.
Type “.help” for more information.”

Holaaaaaa soy v11.2.0 vengo del futuro!

toy en mac y no pude hacer nimadres xd

Hola, soy del futuro, 6 años màs tarde y ya estamos en la versión 18.1.0 de Nodejs hahahahahha 😃

Apuntes de la clase.

Si como yo lo hicieron desde el WSL2 como recomendaron en el curso de prework, y no logran ver en los dispositivos de la red la pagina, les dejo el siguiente escript de powershell, que mapea los puertos que estan definidos en la variable $ports con los del WSL2

copien y peguen en el notepad y guardenlo con el nombre network.ps1

y desde el powershell ejecutenlo

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] “Administrator”)) {
$arguments = “& '” + $myinvocation.mycommand.definition + "’"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}

$remoteport = bash.exe -c “ifconfig eth0 | grep 'inet '”
$found = $remoteport -match ‘\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}’;

if ($found) {
$remoteport = $matches[0];
}
else {
Write-Output “IP address could not be found”;
exit;
}

$ports = @(5001, 19000, 19001, 3000, 8989);

Invoke-Expression “netsh interface portproxy reset”;

for ($i = 0; $i -lt $ports.length; $i++) {
$port = $ports[$i];
Invoke-Expression “netsh interface portproxy add v4tov4 listenport=$port connectport=$port connectaddress=$remoteport”;
Invoke-Expression “netsh advfirewall firewall add rule name=$port dir=in action=allow protocol=TCP localport=$port”;
}

Invoke-Expression “netsh interface portproxy show v4tov4”;

NO ENTRA AL SERVIDOR… nunca pude verlo . no me funciona.

Freddy vengo del futuro y los españoles no le han puesto nodito, en unos años vuelvo por si acaso.

ya me quede atorado hago todo como Freddy y no me corre el servidor estoy en mac alguien que le haya funcionado en mac me puede decir como le hizo?

hoy estoy levantando una API Rest con nodejs y me acordé de la clase de instalación de node y acá estoy. Gracias Platzi!

8:49 “pero no le den enter todavía” 😃

Yo presionando enter dos segundos antes.

Ya me siento como un verdadero Hacker!

ya vamos en la version 17.6.0

Para todas las personas que tienen problemas para instalar el “node.js” en windows 7, les paso el link a un video para que lo puedan instalar:
https://www.youtube.com/watch?v=eYnfzXzaBoA
Les recomiendo que instalen una versión anterior, específicamente la 13 o la 14, como dijo Freddy, la versión no importa.

Espero haber podido ayudar en algo.
Saludos 😃

Jajajaja confirmo ser de la gente del futuro, y no, se sigue llamando igual, solo que estamos en la version 17.4.0
Y esto me deja pensando en lo exitoso que ha sido Platzi y en el gran ejemplo que deja su historia para todos quienes estamos empezando este camino de la programación. Con esfuerzo, disciplina, constancia y una buena idea, se puede montar una idea de negocio que perdure en el tiempo.

Saludos desde el futuro, incluso los resultados de la instalación del paquete son diferentes en la versión 16.13.1:

6:37 Ahora ya esta hasta la version 16.13.1 lol jajajjajaja

node ya esta en la version 17.3.0, jajaja