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

Primer servidor web con express

25

Modelo Cliente/Servidor

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

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Primer servidor web con express

24/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 773

Preguntas 420

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

馃巿 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 鈥淣o 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

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.

Hola soy del futuro y aun no se llama 鈥渘oditos鈥

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 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```

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 馃槂

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

Desde el futuro: version 13.12.0

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.

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:

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

隆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

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

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

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

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?

Me aparece el siguiente error y no s茅 c贸mo solucionarlo.
驴Alguien me puede apoyar?

// 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 馃槮

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 鈥渢raer鈥 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.

como se tarda en instalar ese node.js !!! jijijijijijijijijijiji 馃槜 馃槂

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

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.

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!!

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, 驴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

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

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

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

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 鈥淎llow 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 鈥渁llow another apps鈥 (en caso de que te aparezca el boton en gris, dale click a 鈥淐hange 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 鈥渙pen file location鈥 o 鈥渁brir la ruta del archivo鈥.
Alli estara la ruta, puedes pegarla en el browse de 鈥淎llow 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!

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

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

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 鈥淒OS 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/Programacio虂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: 鈥楳ODULE_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

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

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 鈥渘ode鈥. Con la versi贸n 14.4.0 sale:

鈥淲elcome to Node.js v14.4.0.
Type 鈥.help鈥 for more information.鈥

Holaaaaaa soy v11.2.0 vengo del futuro!

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] 鈥淎dministrator鈥)) {
$arguments = 鈥& '鈥 + $myinvocation.mycommand.definition + "鈥"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}

$remoteport = bash.exe -c 鈥渋fconfig 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 鈥淚P address could not be found鈥;
exit;
}

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

Invoke-Expression 鈥渘etsh interface portproxy reset鈥;

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

Invoke-Expression 鈥渘etsh 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.

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

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 鈥減ero 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 鈥渘ode.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:

toy en mac y no pude hacer nimadres xd

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

node ya esta en la version 17.3.0, jajaja

Con Win + R, pueden acceder a la terminal
y para usar nodejs, deben buscarla aprentando la tecla Win y escribiendo 鈥渘ode command prompt鈥 y les saldra 馃槂

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. 馃槈

FUNCIONO!!! SIIII!!! LO LOGRE!!! PUDE ECHARLO A ANDAR!!! SIIIIIIIII!!! 馃槂

v17.1.0

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鈥

recuerda salir de node con:

contra + c