Configurar el espacio de trabajo y preparar las herramientas iniciales es esencial para desarrollar aplicaciones eficientes y escalables. A continuación, te guiaré a través de los pasos para crear un servidor básico con Express, con recomendaciones para optimizar el flujo de trabajo en Node.js.
¿Cómo organizar la estructura de carpetas para el proyecto?
Directorio principal: Crea una carpeta donde organizarás todos tus proyectos. Por ejemplo, si usas un directorio llamado dev, dentro puedes crear carpetas específicas para cada proyecto. Para este caso:
mkdir whatsapp (directorio raíz del proyecto)
Dentro de esta, mkdir med-pet, que será el espacio de trabajo de nuestra aplicación para una veterinaria.
¿Cómo iniciar el repositorio de Git y la configuración de NPM?
Inicializar Git: En la carpeta med-pet, ejecuta:
git init
Esto crea un repositorio Git para gestionar la evolución de tu proyecto y guardar los cambios localmente y en la nube.
Configurar NPM: Para instalar las dependencias de JavaScript, inicializa NPM con:
npm init -y
Este comando genera un archivo package.json con configuraciones iniciales.
¿Cuáles son las dependencias necesarias para el proyecto?
Express: Este framework facilita la creación de servidores HTTP:
npminstall express
Axios: Permite hacer peticiones HTTP hacia APIs externas:
npminstall axios
Dotenv: Para gestionar variables de entorno como tokens o identificadores de forma segura:
npminstall dotenv
Nodemon: Herramienta de desarrollo que supervisa cambios en el código y reinicia automáticamente el servidor sin interrupciones manuales. Instálala como dependencia de desarrollo:
npminstall nodemon --save-dev
¿Cómo organizar el editor de código?
Abre el editor en la carpeta med-pet con el siguiente comando (si utilizas Visual Studio Code):
code .
En Visual Studio Code:
Crear un archivo .gitignore: Añade node_modules para excluir esta carpeta del control de versiones, evitando subir dependencias innecesarias a Git.
Extensiones recomendadas: Instala extensiones para facilitar la edición de código JavaScript y, si es posible, considera usar herramientas como GitHub Copilot para autocompletar y sugerencias de código.
Para instalar Git y Node.js en Windows, sigue estos pasos:
Instalar Git:
Ve a .
Descarga el instalador para Windows.
Ejecuta el archivo descargado y sigue las instrucciones. Acepta las opciones predeterminadas.
Instalar Node.js:
Ve a .
Descarga el instalador de la versión LTS (recomendado).
Ejecuta el archivo descargado y sigue las instrucciones. Asegúrate de seleccionar la opción de agregar Node.js al PATH.
Verificar las instalaciones:
Abre la terminal (cmd).
Escribe git --version para verificar Git.
Escribe node -v y npm -v para verificar Node.js y npm.
Estos pasos te permitirán tener ambas herramientas listas para tu proyecto.
Gracias por compartir.
Gracias. Con esta instrucción solucioné y pude seguir avanzando.
Hola Óscar. Hasta la lección 7 te seguí la huella. Bastante fácil. Pero luego en la lección 8 apareciste con una pantalla negra que no dices de dónde salió. Para crear las carpetas y eso. En cuál espacio de trabajo es? Recuerda que tenemos abierto Developmer.meta.com y Postman. No específicas. Y creo que vas muy rápido. Cómo si alguien te espera luego del curso. Voy a indagar en Youtube. Aunque no es la idea.
Hola, empezo a trabajar en consola de su Mac, si usas windows podrias usar CMD. Previo a eso debes tener instalado git y node.js para poder seguir los pasos que menciona. Existe un curso de NPM en Platzi que puede ayudarte. Saludos.
Me pasó lo mismo! me re perdí con este video! Encima estoy con Windows así que voy a ver como instalar lo que comenta Yunnuen...
Buenos días.
Mi recomendación es que se vuelva a grabar este capítulo explicando los prerrequistos y el paso a paso.
Yo siempre me apoyo en los comentarios cuando tengo duda, esta utilizando la consola de comandos, tendrias que tener instalado git y node.js, realmente no es complicado, solo tienes que tomarte un par de minutos para configurar lo que se necesita.
oscar muy bien explicado hasta el video 7, en el video 8 se pierde uno con facilidad abres una consola, no sabemos como llegues hasta alli, los aportes de los compañeros son validos de instalar node y git pero despues de eso que sigue, la verdad deberian corregir el video o explicar mejor, teniendo en cuenta que no todas las personas que tomamos los cursos tenemos grandes bases como programadores, hay personas que estamos empezando o al menos antes de empezar cualquier curso decir cuáles son los requisitos mínimos o fundamentos que el alumno debe de tener para empezar hacer dicho curso, de antemano gracias por su pronta respuesta
// Compañeros, este es un curso de nivel intermedio.
//
// Yo también fui principiante (no soy ingeniera)
// y aprendí en Platzi desde 2020.
// Si no tuviera bases sólidas, créanme que estaría perdida.
//
// Como profesora universitaria desde hace 10 años,
// les recomiendo no saltarse los fundamentos:
// podrían frustrarse y eso no favorece el aprendizaje.
//
// El profesor Óscar asume que ya tenemos el nivel necesario
// para aplicar buenas prácticas al abrir la consola.
//
// ¡Saludos y ánimo!
Perdido totalmente de la clase 7 a la 8 aparece en una pantalla negra que ni idea, se supone que estamos aprendiendo entonces como opinión seria bueno explicar todo lo realizado porque llegar a la clase 7 y ver en la 8 q no se puede continuar desmotiva 😉
No te desmotives, puedes tomar un curso para linea de comandos y lo entenderas muy facil, recuerda que platzi tiene muchos cursos. Se ve un poco complicado porque solo se ven los codigos, pero son instrucciones simples, estamos configurando el entorno de trabajo, digamos que es un nivel intermedio si asi lo quieres ver, pero nada que con practica no puedas dominar.
osea no es por mal Luis, pero literalmente existen rutas recomendadas por platzi para que vayas paso a paso
Entiendo los comentarios de todos los que nos hemos perdido (incluyéndome), pero sería bueno que este video hiciera una mención simple de los programas que está usando antes de presentar la pantalla de programación.
Si bien es mi responsabilidad entrar al curso con conocimientos previos, es muy probable que no sea consiente de lo que desconozco.
En conclusión, pediría que sólo se mencionara el software que está utilizando y cómo abrió su archivo. más allá de eso es mi responsabilidad buscar cursos y videos para poder realizar lo demás.
Como en matemáticas avanzadas. Hay momentos donde te saltas pasos, porque son obvios, pero sería bueno mencionar qué temas te estás saltando (sobre todo por ser un curso preparado) para que cada quién busque por su cuenta y entienda lo referente a lo nuevo.
Por cierto, en la clase dice que instales dotenv, pero desde la versión 18.19+ y 20 de Node ya no es necesario.
Node ahora permite usar archivos .env directamente.
Si tienes Node 20 o 18.19+:
Ejecuta tu proyecto así:
node --env-file=.env index.js
o agregen esto en el package.json"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
ESTA PNATALLA NEGRANO ESPECIFICAS LA CARPETA DONDE ESTAN INTEGRANDO LOS CODIGOS
esta solo es una de las tantas rutas donde puedes aprender de donde sale esa "pantalla en negro" pero la linea de comandos es facil de aprender :) solo hay que miras unos cursos necesarios antes de entrar en lo más increíble
De verdad, este video seria bueno volver a grabarlo, por mas que intententen justificar no se hace el paso a paso, no se menciona el sistema operativo entre otras cosas, y si ya somos varios comentando lo mismo no creo que todos estemos equivocados
piensa en tu comentario como un "contruyamos una casa empezando por el techo" osea se puede, pero te va a costar y pues para entrar a un curso que tiene como nombre "WhatsApp API" primero tienes que saber que significa API, te lo digo porque me paso con IA, tuve que tomar cursos de fundamentos para entender como dominarla (no los he terminado) pero peus se entiende, no? además estan las rutas por si no sabes algo o por que llegamos hasta acá
De verdad que le faltó mucha pedagogía a este vídeo.
Para nada, es un curso increible. Date una vuelta al curso de Linea de comandos.
En la ficha del curso indica que es nivel intermedio y que uno de los conocimientos previos es Node.js, el cual se ejecuta en línea de comandos.
Voy a probar usando Deno y Hono, hasta el momento fue mas sencillo ya que no es necesario instalar tantas dependencias
La clase se centra en cómo crear un servidor utilizando Express para integrar la API de WhatsApp Business. Se inicia configurando un espacio de trabajo, creando carpetas para los proyectos y realizando inicializaciones en Git y NPM. Luego, se instalan las dependencias necesarias, como Express, Axios y Dotenv, y se utiliza NodeMon para facilitar el desarrollo. Se enfatiza la importancia de gestionar adecuadamente las variables de entorno y el uso de herramientas como Visual Studio Code para el desarrollo del proyecto.
Ya quede perdido
Esta clase le falta explicar esto, en la publicidad decia que era son conocimientos previos
lo siento profe esta clase si no le entendi muy y no me quedo explica que la carpeta que dev que esta pero la instalacion node se hace en la carpeta home
ahora que hice las carpetas dev me marca error por que todo la instalacion de node se hizo en home me perdi
Gente este es un curso de nivel Intermedio, se supone que deben tener ciertos conocimientos previos sobre manejos de APIs, uso de la terminal, etc. En la pagina inicial del curso lo dejan claro, recuerden revisar eso antes de iniciar un curso :)
Cuales extensiones de visual code recomiendan?
Cree una version del projecto que hacemos en este curso con python, es extensible y se usa con pip install whakit
El profesor está configurando un espacio de trabajo para crear un servidor utilizando Express, que es un framework de Node.js. Está creando carpetas para organizar sus proyectos, inicializando un repositorio de Git y configurando npm para gestionar dependencias. También está instalando las bibliotecas necesarias, incluyendo Express, Axios para solicitudes HTTP y Dotenv para manejar variables de entorno. Esto es fundamental para la integración con la API de WhatsApp Business y el desarrollo de la aplicación.