Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes: $349
$259
Currency
Antes: $349
Ahorras: $90
COMIENZA AHORA
Termina en: 6D : 3H : 7M : 4S

Debes iniciar sesión

Para ver esta clase crea una cuenta sin costo o inicia sesión

Primer servidor web con express

26/36

Instalemos NodeJS y los paquetes que necesitamos para programar nuestro arduino

 

Con esto instalado podemos crear nuestro primer servidor web.

 

Recuerda:

 

  • Si no has usado una línea de comando en Platzi tenemos un curso para que aprendas.

 

  • NodeJS es un runtime para poder correr JavaScript sin un navegador.

 

  • Debes tener permisos de administrador para poder instalar NodeJS en tu computador.

Pueden sustituir esto:

resultado.sendfile("Estos son los <strong>cursos</strong>");

Por:

resultado.sendfile("cursos.html");

y pueden servir un archivo html.


Dale me gusta si te gusto mi aporte.

🎈 Accediendo desde el móvil.
server.png

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

Que cursos mas genial!

Al momento de ejecutar el comando “npm install express”, me aparecieron muchos warns y no me instalo nada en la carpeta.

Lo solucione creando un archivo “package.json” usando el comando “npm init” y dando enter en todas las opciones, no tengo idea de lo que hice, lo leí en internet y funciono

Saludos

Realmente estoy en la universidad estudiando ingeneria en Sistemas y si es verdad que me ensenan diversidad de cosas utiles, a veces pasan por alto o dejan que el estudiante sea autodidacta con estos conocimientos basicos. La verdad este curso ha superado mis expectativas de el, y me ha ayudado a fortalecer los conceptos que ya tenia y corregir y aprender otros.

Gracias Platzi! Con sus videos en Youtube y los temas que suben a partir del platzi live me he motivado y financieramente me equivoque al pagar antes de tomar este curso gratis jaja pero igual lo aprovecho

Mil gracias, y espero aportar su mision de llegar a 1M de latinoamericanos para educarlos efectivamente

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

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

Eow0JHFW8AINCUf.jpg

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.

Cual es la diferencia entre framework y librería ?

Desde el futuro: version 13.12.0

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

Ya estamos en la version 7.4.0 😄

Hola, soy la gente del futuro XD. Coloque el comentario por educación, ya que dijo Hola Freddy.

¡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

Me encantó el ejercicio, para los que nunca habíamos tenido una relación directa con como funcionaba este tema de cliente / servidor puede resultar como descubrir un nuevo continente literalmente.

Por otra parte, acoto que apoyo la iniciativa de Freddy de acostumbrar a las personas a colocarle punto y coma (😉 al final de las sentencias JS para acostumbrar a las personas a que hay lenguajes en los que si se debe respetar el uso de este (C#, C++, etc) y les será mas fácil mas adelante evitar errores si se acostumbran a ponerlo al final de cada sentencia.

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

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:
Selection_022.png
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:
localhost:5500 - Chromium_021.png

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.
Captura.PNG

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.

Me gustó esta explicación, Freddy y sus videos son adictivos 😄

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

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

Que pasa si al iniciar el curso yo tenía instalado xampp y todos los ejercicios los estaba corriendo desde el servicor apache y al llegar a este punto se requiere instalar NodeJS, pasa algo??? o mejor instalo NodeJS fuera de la carpeta de Xampp???

ami me da Cannot GET /cursos aqui mi codigo


var express = require("express");

var aplicacion = express();


aplicacion.get("/", inicio);

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


function inicio(peticion, resultado)

{

  resultado.send("Este es el <strong>home</strong>");

}


function cursos(peticion, resultado)

{

  resultado.send("Estos son los <strong>cursos</strong>");

}


aplicacion.listen(8989);

//platzi.com/js


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

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

alguien se ha preguntado quien es sacha???

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! 😃
servidor.JPG

Me aparece el siguiente error y no sé cómo solucionarlo.
¿Alguien me puede apoyar? Captura de Pantalla 2019-06-28 a la(s) 15.42.02.png

Para aquellas personas que tiene algunos problemas con la instalación de NODE en UBUNTU les dejaré una página que me sirvió para este propósito
http://lobotuerto.com/blog/2013/02/19/como-instalar-node-js-en-ubuntu/

Espero les sea útil.
saludos

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?
pregunta.PNG

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

actualmente. 12.17

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 😃

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?
errorCorrerServidor.PNG

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

Hola, ¿alguien me puede ayudar? me sale este error cuando trato de ejecutar node servidor.js

ReferenceError: requiere is not defined
at Object.<anonymous> (C:\Users\Usuario\Documents\progBasica\express\servidor.js:1:77)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:266:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

Estoy realizando los pasos tal cual lo está realizando Freddy pero no logro hacer que funcione el servidor, agradezco cualquier ayuda para solucionar el problema

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.

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

He tenido que trabajar con código JS en ambos paradigmas y puedo asegurarles que el ; es una de las mejores maneras de ganar legibilidad en el código.
He visto mucho código de supuestos “pro” que no lo utilizan, ha sido de los dolores de cabeza más grandes que me han tocado pasar. En mi modesta opinión lo más “pro” que existe es no olvidar jamás que escribimos código para usuarios humanos y otros programadores.

Para los que les sale en el CMD NODE.JS no se desesperen.
seguramente donde tienen la carpeta de PROG BASICA es en el escritorio, documentos o descargas del disco D.
Lo que tienen que hacer es copiar la carpeta de PROG BASICA, van a disco local C,usuarios, “en usuarios van a aparecer 2 carpetas una con el nombre de Acceso Publico y la otra de el nombre que le pusieron al instalar windows en mi caso dice ASUS”.
Entran a la carpeta que en mi caso es asus, y una ves que la abran buscan donde dice escritorio. una vez que lo hayan encontrado lo abren y puede que este vacio y ahi pegan la carpeta de PROG BASICA.
abren en CMD node.js y continúan con el video

A la larga no me funcionó fuera de mi propio pc ya probé lo del firewall, pero sigo sin poder acceder al sitio desde un dispositivo en la misma red

Este pequeño momento de mi vida se llama felicidad

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 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
servidor.PNG

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

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

Hola gente del futuro : )

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

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.”

Hola vengo del futuro y yo utilizo la v13.12.0
version node js.png

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

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.

Holaaaaaa soy v11.2.0 vengo del futuro!

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

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

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

![](1.PNG

2.PNG

El hecho de poder abrirlo desde tu celular te hace sentir tan pro!

hola vengo del futuro y node.js va en la 14.17.0!

Que genial que no salgan con la tipica frase: “Y yo no lo instalo porque ya lo tengo”

Me salto este error al intentar ingresar al puerto 127.0.0.1

Sin título.png

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

 
var express = require("express");

var app= express();

app.get("/", init);

function init(petition,response)
{
    response.send("<strong> Hi world! </strong>")
}

app.listen(8989)

cuando monte el server y no me funciono me desepcione pero cundo ví donde estaba el error y despues si me funciono pense en la cancion de 31minutos de freddy turbina soy genial!!! inmortal!!!
https://youtu.be/QOQ1CHBjxIU?t=14

// JavaScript source code
// var express = require("express"); //require es una opción que no existe los navegadores por defecto en el frontend. Pero si existe en el javajs en el backend usando el nodejs
// require es una función especial que va y busca los frameworks y librerías instaladas en tu computador o en tu proyecto, usando npm install  y se las trae y las guarda en una variable "express"
// En la variable express estamos guardando todo lo que significa express, no por el echo de instalarlo con npm significa que ya funciona. Esto es una forma fácil de reusar el código de otras personas.
// Como nota: si se puede usar require del lado del frontend pero se hace con una librería de js.

//var aplicacion = express(); // Vamos a crear una aplicación y vamos a crear una instancia de la librería express, solo que por la forma que está construida express, no es una clase como tal, entonces la invocamos usando una función, la función global express()

var cafecito = require("express"); // cafecito, es una variable donde estamos pasandole todas las librerías de express a través de required

var aplicacion = cafecito(); // Traemos la librería express en la línea de arriba y lo metemos en una variable llamada cafecito. En esta linea invocamos cafecito() como si fuera una función y lo metemos en la variable aplicación
// El require me trae a express como una función entera y lo mete dentro de la variable cafecito, y luego tengo que ejecutarla y agregarlo en una variable mía, y esa es cafecito() ejecutandola, y lo meto en una variable llamada aplicacion
// Esto es JavaScript creando internamente una especie de clase especial de función, donde yo meto todos los superpoderes de express dentro de la variable aplicación. Los traigo por el require, los asigna a una variable, esa variable se vuelve una función y en cafecito() invoco la función
// Esto se parece mucho cuando agrego un addEvenListener y le paso el nombre de la variable sin ejecutarlo, y luego la ejecución ocurre en el momento en el que el evento se dispara
aplicacion.get("/", inicio); // GET es la URL, es escribir una página, como por ejemplo platzi.com/cursos, donde /cursos no es una carpeta que existe, es algo que creamos con una construcción del get
// aplicacion.get es como addEventListener, solamente que en vez de click, colocamos la url, el pedazo de dirección que se va a abrir. Solamente se coloca lo que va inmediatamente después del slash (/). Si solamente ponemos un slash, eso es HOME. 
// Luego, como si fuera el manejador de un evento, colocamos qué se va a disparar cuando arranque esa URL. En este caso disparamos la función "inicio":
aplicacion.get("/cursos", cursos);
// Creamos la URL llamada cursos

// req (peticion) y res (resultado), req es como petición, lo que el navegador le está pidiendo al servidor, y el servidor es éste código nodejs. Y res es el resultado, lo que el servidor le quiere mandar al navegador
function inicio(peticion, resultado)
{
    resultado.send("Este es el <stron>home</strong> más genial!!");
    // resultado tiene el atributo send, como document.write. En resultado.send le envío con un string lo que le quiero mostrar
}

function cursos(peticion, resultado)
{
    resultado.send("Estos son los <stron>cursos</strong>, por el master Erick");
}

aplicacion.listen(8989);
// Aquí ponemos a correr el servidor con el metodo listen, y listen corre en un puerto específico, en este caso usamos el puerto 8989

falto un tutorial para mac 😦

Yo que siempre fui de madera con la consola, pude seguirle el ritmo a la clase. Yey.

pudieron terminar todos los proyectos del curso?

perdonen que es un framework?

En algun momento en estos cursos de programacion voy a tener que instalar Linux o solo basta con Windows?

cuando intento ingresar al local host me aparece lelsiguiente mensaje: No se puede acceder a este sitio web
La página 127.0.0.1 ha rechazado la conexión.
como si no estuviera corriendo el servidor.

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.

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

cuando intento abrir el servidor en mi iphone conectado a la misma red no sale, (tengo mac). alguien me ayude

para tratar de unificar la consola de unix y windows yo uso CMDER!

Por cierto… buenisimo el libro de Fuego y Hielo xd

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

Captura de pantalla 2017-02-26 a las 3.32.00 p.m..png

Cuando estoy en Terminal ocupando node ¿Como salgo de Node? En el Video Freddy lo hace en windows apretando control+C pero no me funciona. Alguien sabe como salir de node en un mac sin tener que cerrar el Terminal

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: []

hello, estamos en la version 10.8 de nodeJS (ironico)

Con las teclas Ctrl + u, ven el codigo fuente de la pagina web.

Version 11.2.0

soy del futuro usando la version 10.9.0 y aun se llama node jajajaja

enserio que buen curso este, me siento tan afortunado de poder apreder aca

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

INSTALACION DE NODEJS EN MAC OS CATALINA

Hola, OS Catalina no te permite instalar Nodejs por no estar certificado esto es porque el programa gatekeeper (que vigila la certificación de las apps) ya no permite esta opción en “Seguridad y privacidad”.
Hay que entrar en la terminal y ejecutar este código (la primera línea deshabilita gatekeeper (requiere el password de usuario y no de superusuario) y la segunda reinicia finder):

bash-3.2$ sudo spctl --master-disable
Password:
bash-3.2$ killall Finder
bash-3.2$

Una vez hecho podrás comprobar en “Seguridad y privacidad” que aparece la opción de permitir apps descargadas de “cualquier sitio” y que esta activada.
Espero que le ahorre tiempo a alguien

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]ail.com> (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.

Estoy muy sorprendido de todo lo que he visto en unos pocos vídeos, tengo 7 años que terminé la carrera y esto lo vimos en varios semestres.

Me gusta como en este curso incluso se empieza a ver un pelín de mecatrónica. Larga Vida Platzi!

¿Que programas existen que cumpla la misma función de nodejs?

muy bien

Pueden sustituir esto:

resultado.sendfile("Estos son los <strong>cursos</strong>");

Por:

resultado.sendfile("cursos.html");

y pueden servir un archivo html.


Dale me gusta si te gusto mi aporte.

🎈 Accediendo desde el móvil.
server.png

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

Que cursos mas genial!

Al momento de ejecutar el comando “npm install express”, me aparecieron muchos warns y no me instalo nada en la carpeta.

Lo solucione creando un archivo “package.json” usando el comando “npm init” y dando enter en todas las opciones, no tengo idea de lo que hice, lo leí en internet y funciono

Saludos

Realmente estoy en la universidad estudiando ingeneria en Sistemas y si es verdad que me ensenan diversidad de cosas utiles, a veces pasan por alto o dejan que el estudiante sea autodidacta con estos conocimientos basicos. La verdad este curso ha superado mis expectativas de el, y me ha ayudado a fortalecer los conceptos que ya tenia y corregir y aprender otros.

Gracias Platzi! Con sus videos en Youtube y los temas que suben a partir del platzi live me he motivado y financieramente me equivoque al pagar antes de tomar este curso gratis jaja pero igual lo aprovecho

Mil gracias, y espero aportar su mision de llegar a 1M de latinoamericanos para educarlos efectivamente

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

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

Eow0JHFW8AINCUf.jpg

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.

Cual es la diferencia entre framework y librería ?

Desde el futuro: version 13.12.0

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

Ya estamos en la version 7.4.0 😄

Hola, soy la gente del futuro XD. Coloque el comentario por educación, ya que dijo Hola Freddy.

¡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

Me encantó el ejercicio, para los que nunca habíamos tenido una relación directa con como funcionaba este tema de cliente / servidor puede resultar como descubrir un nuevo continente literalmente.

Por otra parte, acoto que apoyo la iniciativa de Freddy de acostumbrar a las personas a colocarle punto y coma (😉 al final de las sentencias JS para acostumbrar a las personas a que hay lenguajes en los que si se debe respetar el uso de este (C#, C++, etc) y les será mas fácil mas adelante evitar errores si se acostumbran a ponerlo al final de cada sentencia.

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

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:
Selection_022.png
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:
localhost:5500 - Chromium_021.png

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.
Captura.PNG

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.

Me gustó esta explicación, Freddy y sus videos son adictivos 😄

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

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

Que pasa si al iniciar el curso yo tenía instalado xampp y todos los ejercicios los estaba corriendo desde el servicor apache y al llegar a este punto se requiere instalar NodeJS, pasa algo??? o mejor instalo NodeJS fuera de la carpeta de Xampp???

ami me da Cannot GET /cursos aqui mi codigo


var express = require("express");

var aplicacion = express();


aplicacion.get("/", inicio);

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


function inicio(peticion, resultado)

{

  resultado.send("Este es el <strong>home</strong>");

}


function cursos(peticion, resultado)

{

  resultado.send("Estos son los <strong>cursos</strong>");

}


aplicacion.listen(8989);

//platzi.com/js


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

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

alguien se ha preguntado quien es sacha???

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! 😃
servidor.JPG

Me aparece el siguiente error y no sé cómo solucionarlo.
¿Alguien me puede apoyar? Captura de Pantalla 2019-06-28 a la(s) 15.42.02.png

Para aquellas personas que tiene algunos problemas con la instalación de NODE en UBUNTU les dejaré una página que me sirvió para este propósito
http://lobotuerto.com/blog/2013/02/19/como-instalar-node-js-en-ubuntu/

Espero les sea útil.
saludos

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?
pregunta.PNG

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

actualmente. 12.17

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 😃

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?
errorCorrerServidor.PNG

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

Hola, ¿alguien me puede ayudar? me sale este error cuando trato de ejecutar node servidor.js

ReferenceError: requiere is not defined
at Object.<anonymous> (C:\Users\Usuario\Documents\progBasica\express\servidor.js:1:77)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:266:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

Estoy realizando los pasos tal cual lo está realizando Freddy pero no logro hacer que funcione el servidor, agradezco cualquier ayuda para solucionar el problema

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.

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

He tenido que trabajar con código JS en ambos paradigmas y puedo asegurarles que el ; es una de las mejores maneras de ganar legibilidad en el código.
He visto mucho código de supuestos “pro” que no lo utilizan, ha sido de los dolores de cabeza más grandes que me han tocado pasar. En mi modesta opinión lo más “pro” que existe es no olvidar jamás que escribimos código para usuarios humanos y otros programadores.

Para los que les sale en el CMD NODE.JS no se desesperen.
seguramente donde tienen la carpeta de PROG BASICA es en el escritorio, documentos o descargas del disco D.
Lo que tienen que hacer es copiar la carpeta de PROG BASICA, van a disco local C,usuarios, “en usuarios van a aparecer 2 carpetas una con el nombre de Acceso Publico y la otra de el nombre que le pusieron al instalar windows en mi caso dice ASUS”.
Entran a la carpeta que en mi caso es asus, y una ves que la abran buscan donde dice escritorio. una vez que lo hayan encontrado lo abren y puede que este vacio y ahi pegan la carpeta de PROG BASICA.
abren en CMD node.js y continúan con el video

A la larga no me funcionó fuera de mi propio pc ya probé lo del firewall, pero sigo sin poder acceder al sitio desde un dispositivo en la misma red

Este pequeño momento de mi vida se llama felicidad

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 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
servidor.PNG

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

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

Hola gente del futuro : )

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

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.”

Hola vengo del futuro y yo utilizo la v13.12.0
version node js.png

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

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.

Holaaaaaa soy v11.2.0 vengo del futuro!

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

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

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

![](1.PNG

2.PNG

El hecho de poder abrirlo desde tu celular te hace sentir tan pro!

hola vengo del futuro y node.js va en la 14.17.0!

Que genial que no salgan con la tipica frase: “Y yo no lo instalo porque ya lo tengo”

Me salto este error al intentar ingresar al puerto 127.0.0.1

Sin título.png

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

 
var express = require("express");

var app= express();

app.get("/", init);

function init(petition,response)
{
    response.send("<strong> Hi world! </strong>")
}

app.listen(8989)

cuando monte el server y no me funciono me desepcione pero cundo ví donde estaba el error y despues si me funciono pense en la cancion de 31minutos de freddy turbina soy genial!!! inmortal!!!
https://youtu.be/QOQ1CHBjxIU?t=14

// JavaScript source code
// var express = require("express"); //require es una opción que no existe los navegadores por defecto en el frontend. Pero si existe en el javajs en el backend usando el nodejs
// require es una función especial que va y busca los frameworks y librerías instaladas en tu computador o en tu proyecto, usando npm install  y se las trae y las guarda en una variable "express"
// En la variable express estamos guardando todo lo que significa express, no por el echo de instalarlo con npm significa que ya funciona. Esto es una forma fácil de reusar el código de otras personas.
// Como nota: si se puede usar require del lado del frontend pero se hace con una librería de js.

//var aplicacion = express(); // Vamos a crear una aplicación y vamos a crear una instancia de la librería express, solo que por la forma que está construida express, no es una clase como tal, entonces la invocamos usando una función, la función global express()

var cafecito = require("express"); // cafecito, es una variable donde estamos pasandole todas las librerías de express a través de required

var aplicacion = cafecito(); // Traemos la librería express en la línea de arriba y lo metemos en una variable llamada cafecito. En esta linea invocamos cafecito() como si fuera una función y lo metemos en la variable aplicación
// El require me trae a express como una función entera y lo mete dentro de la variable cafecito, y luego tengo que ejecutarla y agregarlo en una variable mía, y esa es cafecito() ejecutandola, y lo meto en una variable llamada aplicacion
// Esto es JavaScript creando internamente una especie de clase especial de función, donde yo meto todos los superpoderes de express dentro de la variable aplicación. Los traigo por el require, los asigna a una variable, esa variable se vuelve una función y en cafecito() invoco la función
// Esto se parece mucho cuando agrego un addEvenListener y le paso el nombre de la variable sin ejecutarlo, y luego la ejecución ocurre en el momento en el que el evento se dispara
aplicacion.get("/", inicio); // GET es la URL, es escribir una página, como por ejemplo platzi.com/cursos, donde /cursos no es una carpeta que existe, es algo que creamos con una construcción del get
// aplicacion.get es como addEventListener, solamente que en vez de click, colocamos la url, el pedazo de dirección que se va a abrir. Solamente se coloca lo que va inmediatamente después del slash (/). Si solamente ponemos un slash, eso es HOME. 
// Luego, como si fuera el manejador de un evento, colocamos qué se va a disparar cuando arranque esa URL. En este caso disparamos la función "inicio":
aplicacion.get("/cursos", cursos);
// Creamos la URL llamada cursos

// req (peticion) y res (resultado), req es como petición, lo que el navegador le está pidiendo al servidor, y el servidor es éste código nodejs. Y res es el resultado, lo que el servidor le quiere mandar al navegador
function inicio(peticion, resultado)
{
    resultado.send("Este es el <stron>home</strong> más genial!!");
    // resultado tiene el atributo send, como document.write. En resultado.send le envío con un string lo que le quiero mostrar
}

function cursos(peticion, resultado)
{
    resultado.send("Estos son los <stron>cursos</strong>, por el master Erick");
}

aplicacion.listen(8989);
// Aquí ponemos a correr el servidor con el metodo listen, y listen corre en un puerto específico, en este caso usamos el puerto 8989

falto un tutorial para mac 😦

Yo que siempre fui de madera con la consola, pude seguirle el ritmo a la clase. Yey.

pudieron terminar todos los proyectos del curso?

perdonen que es un framework?

En algun momento en estos cursos de programacion voy a tener que instalar Linux o solo basta con Windows?

cuando intento ingresar al local host me aparece lelsiguiente mensaje: No se puede acceder a este sitio web
La página 127.0.0.1 ha rechazado la conexión.
como si no estuviera corriendo el servidor.

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.

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

cuando intento abrir el servidor en mi iphone conectado a la misma red no sale, (tengo mac). alguien me ayude

para tratar de unificar la consola de unix y windows yo uso CMDER!

Por cierto… buenisimo el libro de Fuego y Hielo xd

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

Captura de pantalla 2017-02-26 a las 3.32.00 p.m..png

Cuando estoy en Terminal ocupando node ¿Como salgo de Node? En el Video Freddy lo hace en windows apretando control+C pero no me funciona. Alguien sabe como salir de node en un mac sin tener que cerrar el Terminal

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: []

hello, estamos en la version 10.8 de nodeJS (ironico)

Con las teclas Ctrl + u, ven el codigo fuente de la pagina web.

Version 11.2.0

soy del futuro usando la version 10.9.0 y aun se llama node jajajaja

enserio que buen curso este, me siento tan afortunado de poder apreder aca

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

INSTALACION DE NODEJS EN MAC OS CATALINA

Hola, OS Catalina no te permite instalar Nodejs por no estar certificado esto es porque el programa gatekeeper (que vigila la certificación de las apps) ya no permite esta opción en “Seguridad y privacidad”.
Hay que entrar en la terminal y ejecutar este código (la primera línea deshabilita gatekeeper (requiere el password de usuario y no de superusuario) y la segunda reinicia finder):

bash-3.2$ sudo spctl --master-disable
Password:
bash-3.2$ killall Finder
bash-3.2$

Una vez hecho podrás comprobar en “Seguridad y privacidad” que aparece la opción de permitir apps descargadas de “cualquier sitio” y que esta activada.
Espero que le ahorre tiempo a alguien

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.

Estoy muy sorprendido de todo lo que he visto en unos pocos vídeos, tengo 7 años que terminé la carrera y esto lo vimos en varios semestres.

Me gusta como en este curso incluso se empieza a ver un pelín de mecatrónica. Larga Vida Platzi!

¿Que programas existen que cumpla la misma función de nodejs?

muy bien