VSCode ha incorporado la posibilidad de mostrar una terminal de comandos del sistema operativo donde se ejecuta.
Para activar la terminal podemos hacerlo mediante el menú de opciones o el ícono de la barra de título:
También la podemos abrir a la terminal con el atajo de teclas ( Ctrl + ` ):
La consola normalmente se muestra en la parte inferior de pantalla dentro del editor VSCode:
Vamos a instalar NodeJS para hacer unas pruebas como podemos ejecutar las aplicaciones codificadas con esta herramienta.
El primer paso será descargar e instalar NodeJS, si tiene alguna duda puede consultar el tutorial Node.JS Ya.
El objetivo no es estudiar NodeJS sino ver como podemos interactuar con el mismo desde VSCode: codificar los programas y ejecutarlos desde el mismo entorno.
Una vez instalado NodeJS procederemos a codificar un programa mínimo (creamos el archivo 'programa1.js'):
console.log('Mi primer programa con Node.js'); console.log('Fin');
Ahora desde la terminal podemos ejecutar nuestra primera aplicación en Node.JS:
En Node.JS cuando utilizamos el método log del objeto Console los datos se muestran en la misma terminal:
Desarrollaremos una segunda aplicación Node.JS que cree un servidor web ('programa2.js'):
const http=require('http'); const servidor=http.createServer((pedido,respuesta) => { respuesta.writeHead(200, {'Content-Type': 'text/html'}); respuesta.write(`<!doctype html><html><head></head> <body><h1>Sitio en desarrollo</h1></body></html>`); respuesta.end(); }); servidor.listen(8888); console.log('Servidor web iniciado');
Ahora podemos lanzar la aplicación desde la terminal:
El servidor web creado con Node.JS está en ejecución y esperando peticiones en el puerto 8888, ahora solo nos queda desde el navegador hacer la petición a dicho servidor:
Hemos visto el uso de la terminal aplicada a Node.JS pero existen muchos otros lenguajes que podemos ejecutarlos y/o compilarlos desde la terminal: Python, Java, Ruby, Go etc.
En conceptos futuros veremos otras entornos que requieren la consola integrada de VSCode.
Juego para memorizar los atajos de teclado en VSCode (hasta lo visto en este concepto)