Como desarrolladores de software, una de nuestras mejores amigas será la terminal de línea de comandos para la ejecución de tareas. No debemos tenerle miedo, ya que nos facilitará mucho el trabajo en el futuro.
¿Qué es una terminal?
Una terminal de línea de comandos o CLI (Command-Line Interface), es una interfaz de texto que nos permite interactuar con un proyecto, ejecutar tareas o navegar por todos los archivos y directorio de nuestro computador.
En cualquier sistema operativo puedes ejecutar comandos en una terminal. Habrás observado que VS Code trae consigo una terminal. Existen muchas otras, todas muy similares.
A diferencia de una interfaz de usuario donde podemos observar e interactuar con archivos o directorios de forma visual y más amena, una terminal de línea de comando también lo permite a través de texto ejecutando comandos.
Parece algo más difícil, pero no te preocupes. Te acostumbrarás y te garantizo que lo agradecerás cuando seas un desarrollador de software profesional.
Con NodeJS, utilizaremos NPM que trae consigo su propio CLI para crear proyectos o instalar dependencias que nuestro proyecto necesitará.
Pero antes de eso...
¿Qué es una dependencia?
Llamamos dependencia o librería a una pieza de código desarrollada por un tercero, por otra persona. Las mismas nos permiten solucionar problemas triviales y reutilizar código para hacer más rápido nuestro trabajo como programadores.
NPM se encargará de descargar por nosotros las dependencias que necesitamos. En la actualidad, es el gestor de dependencias más grande del mundo. Cada lenguaje de programación suele tener el suyo, como lo es Composer para PHP, Maven para Java o PIP para Python.
Una dependencia puede servirnos para manejar fechas, para leer archivos, para realizar solicitudes HTTP o hasta para levantar un servidor, entre muchas otras funcionalidades. Realmente te encontrarás con dependencias de todo tipo y casi para cualquier cosa que quieras hacer. Poco a poco, irás descubriendo más y más dependencias que utilizarás para construir tus proyectos.
Comandos básicos que debes conocer
Existen muchos comandos que incluso varían dependiendo el sistema operativo en el que trabajes.
Los comandos más básicos que puede probar son ls o ll para listar los archivos o directorios. También utilizarás mucho el comando cd para desplazarte entre directorios dentro de tu computador.
Los CLI, como NPM, incorporan a tu sistema operativo una serie de comandos específicos para trabajar con una tecnología. Suelen utilizarse estos con un prefijo como npm <command-name>.
Hola Mundo con NodeJS
Siempre, y para toda tu vida, que instales una nueva tecnologías, lo primero que realizarás es el "Hola Mundo" que permite corroborar la correcta instalación de la tecnología o herramienta.
Para crear tu primer proyecto en NodeJS, con ayuda de NPM, basta con utilizar el comando npm init -y. El mismo creará en cuestión de segundos tu primer proyecto.
Observa que este comando ha creado un archivo llamado package.json que contiene la configuración básica de cualquier proyecto desarrollador en NodeJS.
{"name":"prueba","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC"}
No debes preocuparte tanto por su contenido, poco a poco lo irás comprendiendo. Puedes observar, entre otros datos, el nombre del proyecto, la versión, una descripción y el archivo base del proyecto, entre otros datos.
Continúa creando un archivo que llamaremos index.js que será el archivo base de nuestro proyecto. Agrégale al mismo el siguiente contenido:
console.log("¡Hola Mundo!");
Ya puede ejecutar tu primer proyecto en NodeJS utilizando el comando node index.js. Recuerda utilizar el nombre de tu archivo que acabas de crear para indicarle a Node qué archivo ejecutar.
En cuestión de segundos observarás un ¡Hola Mundo! en la consola que hayas utilizado para lanzar el comando. Eso significa que NodeJS se encuentra correctamente instalado en tu computador y has ejecutado tu primer programa.
Ha sido bastante sencillo la creación de un proyecto con NodeJS y su ejecución. Ahora es momento de desarrollar tu primera aplicación backend apoyándote de estas tecnologías.
una buena practica es no poner espacios en las carpetas para agilizar mas los comandos en la terminal
Gracias por la explicación.... estuve 1 hora buscando soluciones que este curso no me da
en ves de espacios usar la barra baja "carpeta_con_varias_palabras" o tambien en mayusculas la primera letra "CarpetaConVariasPalabras"
para los que le aparece como "PS C:\Users\TORRE>" o algo parecido y no encuentran la ruta para llegar a la carpeta en donde estar el archivo, lo que pueden segur la ruta que aparece arriba en VSC así como se ve la imagen de abajo y como esta resaltado con un color verde, si lo ven es la misma ruta que aparece en parte de arriba.
espero que les ayude mucho esto que vi para poder llegar hasta el archivo. No paren de aprender. 💪
Hola Juan, a mi me sirvio mucho, gracias por tu aporte!!!! Saludos
Juan me ahorraste tiempo 👍
He aprendido mucho con ustedes, pero ya a este punto siento miedo de no seguir aprendiendo, de no volverme buen programador :(, pero voy a persistir, el que persevera alcanza
Asi se habla mi juan querido, comparto el mismo miedo, ojala nos vaya bien.
Es normal tener miedo, pero es mejor tener disciplina! Y recordar por qué empezaste, todos pueden, recuerda que al final, la disciplina vence al talento
No te tengo miedo Backend, sobreviví a las clases de Javascript 🤣😊
ajajajajjajajajaj igual!!! si sobrevivi a diego de granda! podre contigo!
yo salí vivo pero herido
No le tengan miedo a la terminal, será su amiga en un futuro!
Me costo bastante! Pero después de todo un día de estudiar, intentar e intentar varias veces, lo logré y se siente muy satisfactorio llegar a este punto siendo este curso mi primera experiencia en el mundo de la programación. Más motivada que nunca
Siii, es muy satisfactorio avanzar y ver que si se puede
Hola, en mi caso tuve dos retos y les comparto la solución:
Tenía que cambiar del disco C: al disco D:, ya que es el en disco D: donde tengo guardada la carpeta, para ellos se escribe cd + el disco que buscamos, en mi caso quedó cd D:
Tengo carpetas que tenían espacios en sus nombres, para poder acceder a esas carpetas desde la terminal debemos escribir cd + "Nombre de la capeta entre comillas":
Espero que les sea de utilidad si se encontraron con estos retos también
Tenia el mismo problema, muchas gracias ❤
Me ayudaste un montón. Gracias, Amigo.
Los usuarios y los programas se comunican con el S.O (Sistemas Operativos) a través de una interfaz de usuario.
Interfaz Grafica
Interfaz de Linea de Comandos
Al estudiar de informática, vamos conociendo mas el S.O dejando de ser un usuario cotidiano ya que nos daremos cuenta que la linea de Comandos / Terminal / Shell nos facilitara mas la vida.
Este tipo de interfaz se utiliza con un lenguaje de control o de ordenes. Dichas ordenes son capturadas y traducidas ( Recordar que las computadoras no entienden nuestro idioma; Piensa en que vas de viaje a un pais de habla distinta al tuyo, para poder comunicarte necesitas de un interprete que te pueda traducir ) por un interprete de ordenes.
Cada llamada al sistema lanza una ejecución a el modulo del S.O que proporciona el servicio requerido.
Buen aporte
👍
Hola a todos soy nueva tengo 12 años y pues me costo muchisimo en este curso y realmente me tomo mucho tiempo para encontrar el error para buscar package.json ya que al momento de seguir todas las indicaciones de la profesora siempre me salia
PS C: \Users\pues mi nombre tal> y solo salia eso y pues para solucuonarlo le di click a ese enlace de arriba y me llevo a otro apartado del Vscode y salia todos mis archivos, ustedes deben buscar hasta abajo para que les aparezca el package.json, espero que les ayude🙂👧🏻
Felicidades yo a mis 12 años andba viendo DBZ, no pares y llegarás muy lejos, recuerda que disciplina mata talento, mucho ánimo.
muchas gracias yo recién tengo 14 y tengo muchos errores en el código
La consola de Windows viene de sus predecesoras según entiendo MS-DOS, cuando las computadoras aun no tenian interfaz grafica.
De cualquier forma a pesar del tiempo sigue siendo una herramienta potente si se usa bien.
Aquí una pagina con algunos comandos usuales que puedes usar en la terminal, sean cuidadosos, quizás usar una maquina virtual para testear no este de mas 😅
A mi no me aparece el mensaje despues de presionar yes, pasa algo malo con eso?
Revisa si se creó con éxito tu archivo package.json. Si sí te lo creó, entonces todo está bien. :D
Si en la carpeta de tu proyecto hay un archivo llamado " package.json " entonces todo bien
Alguien me puede ayudar diciéndome que tendré mal ahí, solamente que no me permite ejecutar esa función.
me pasa igual y no se cual es el error, si alguien sabe , seria muy utill de colaborar por favor .
yo lo que hice fue rehacer el archivo y cerrar todo, luego de eso ya me funciono perfectamente, no se si eso te sirva
Para los que cuando abren el terminal y les sale algo asi como
PS C:\Users\FAMILIA>
para cambiarlo deben hacer el siguiente comando:
1: primero buscan la carpeta donde este el archivo y en la parte superior hay como una especio de url del archico le dan click en el espacio en blanco y lo copian, luego lo pegan despues del cd y asi les deberia quedar.
PS C:\Users\FAMILIA> cd C:\Users\FAMILIA\OneDrive\Escritorio\programar\mokepon
y asunto resuelto
me sirvió resto tu aporte gracias
npm init -y ,es una manera de hacer una configuración automatica
Espero esta solución le sirva a alguien. Cuando intentaba poner el comando npm init me salía este error.
Me puse a investigar y lo que pasaba era que Windows PowerShell tiene políticas de seguridad que restringen la ejecución de scripts no firmados o de fuentes no confiables.
Seguí estos pasos y funcionó:
1. Abre PowerShell como Administrador (clic derecho en PowerShell → "Ejecutar como administrador").
Ejecuta este comando para cambiar la política a remoteSinged (permite scripts locales pero verifica los descargados de Internet): Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Confirma el cambio escribiendo Y y presionando Enter.
Cierra y vuelve a abrir PowerShell para que los cambios surtan efecto.
Muchas Graciaaaaas!!! con ese consejo si me funciono. Me salvaste la vida. Casi enloquezco :)
Muchisimas gracias, llevo horas buscando como arreglar ese error, volví a respirar...
Siempre he pensado que mi fuerte es mas el Backend que el Frontend ya que me llevo más con la lógica que con el diseño, PEROO apenas empece en platzi hace unos meses atrás... Ahora es cuando realmente sabré si estoy hecho para eso!!!
|
|
Yo cuando empiezo con cosas del Backend...
|
|
|
Motivación al 100.
Ja, ja, ja hackerman.
No logro que Node.js me tome las carpetas, por lo tanto los comandos que aplico no funcionan. Revise la versión y esta todo correcto, alguien que pueda instruirme ? gracias
¿Añadiste Node al path? ¿Qué error te está dando?
Al parecer era un problema de gestion en la carpetas de mi ordenador, el problema era que no reconocia la ruta. Se organizo todo y ahora puedo usarlo normalmente.
yo tuve que ejecutar con comandos desde la terminal para ir abriendo loas archivos para poder llegar a la carpeta mokepon , porque desde un principio no me aparecia toda la ruta completa como a la profe , asi que utilice los comandos cd y ls y asi me permitia ir de carpeta en carpeta , me costo pero ya estoy al mismo ritmo de la clase de la profe y me parecio muy facil hasta ahora .
instale una version antigua por uso windows 7 mi pc es viejit