Node.js Aprendiendo Node.js con Pillars.js

¿Qué es Node.js?

Node.js es JavaScript que se ejecuta sobre V8, el intérprete de JavaScript creado por Google.

JavaScript, o mejor dicho, ECMAScript o ECMA-262, es un estándar internacional, a diferencia de muchos lenguajes.

Cuando se habla de JavaScript hay cierto recelo o desconocimiento, y es que, a pesar de lo mucho que se ha utilizado para el frontend, sigue siendo un gran desconocido. Son mucho más conocidas las API's de los navegadores, que suelen ser confundidas con ECMAScript, pero que nada tienen que ver.

Vamos a comentar algunas peculiaridades del lenguaje:

  • Tipado débil, siempre declaramos las variables sin tipo, mediante (let o const). Cuando seteamos un valor, podemos conocer de qué tipo es. Además, una variable puede cambiar su tipo durante la ejecución (en otros lenguajes esta acción podría causar error).
let myVar; 
console.log(typeof(myVar));
//undefined
myVar = 43;
console.log(typeof(myVar));
//number
myVar = [2,5,7,8,4];
console.log(typeof(myVar));
//object
myVar = {id:34,name:"myName"};
console.log(typeof(myVar));
//object
myVar = function(){console.log("Hello")};
console.log(typeof(myVar));
//function
  • Todo en JS son objetos, hasta las funciones son objetos, por lo que casi todas las variables tendrán propiedades y métodos. En el siguiente ejemplo, vemos como un Array tiene la propiedad length, que devuelve la longitud del mismo.
let myVar = [3,5,6,7,9]; 
console.log(myVar.length);
//5
  • Tiene una serie de Objetos fundamentales. Si no estás familizarizado con los tipos de objetos en JS, te recomiendo que le eches una visual al MDN.
  • Es asíncrono y provee herramientas para manejar la asincronía, como las promesas, asyn Function y await. La asincronía repercute en que el lenguaje no siempre se ejecuta de forma lineal, por ejemplo:
setTimeout(()=>console.log("adiós a los dos segundos!"),
2000);
console.log("Hola!");
// Hola!!
// adiós a los dos segundos!!
  • y está basado en Prototipo. Un prototipo es algo parecido a una clase.

Instalación

Para la instalar Node.js, tan solo tienes que descargarlo e instalarlo. Se instalará también con npm que es el sistema de gestión de paquetes de Node.

Volver arriba