12 - Terminal integrado en VSCode

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:

terminal iniciada desde el menú VSCode

También la podemos abrir a la terminal con el atajo de teclas ( Ctrl + ` ):

terminal iniciada con atajo de teclado VSCode

La consola normalmente se muestra en la parte inferior de pantalla dentro del editor VSCode:

terminal VSCode

Ejemplo de uso.

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:

terminal VSCode

En Node.JS cuando utilizamos el método log del objeto Console los datos se muestran en la misma terminal:

terminal VSCode

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:

terminal VSCode

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:

terminal VSCode

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)