Para instalar node se puede hacerlo por medio de la distribución de Linux que uses, por NVM, o buildeando a partir de los fuentes. La opción mas fácil es la primera.
Incluye a Linux Mint, elementaryOS
Las últimas versiones de node (Node >= 0.12) no están en los repositorios principales, por lo que si quieren tener la última versión, hay que usar el repositorio de nodesource.com
curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
Luego, instalar normalmente con apt-get
sudo apt-get install --yes nodejs npm build-essential
En caso de que instalen por nodesource.com node y despues cuando quieran hacer apt-get install npm, les falle, lo que pueden hacer es instalar npm por source haciendo
curl -L https://www.npmjs.org/install.sh| sh
Si tenés Gentoo, Arch, RHEL, Suse… asumimos que sos grande y podés investigar vos mismo como instalarlo :P.
Aclaración: No es necesario este método de instalación para la cursada ya que solo necesitaremos una versión de Node.js y no es necesario la última.
Que es NVM? Node Version Manager (NVM) es una herramienta para instalar distintas versiones de Node.JS en una máquina linux. Para usar NVM tenes que tener como requisito git y curl instalados
Una vez instalado git y curl ejecutar
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
Para probar que nvm funciona tipear nvm en la terminal, puede que haya que reiniciar la consola o abrir una nueva. Si no se obtiene un error del tipo command not found, entonces no se instalo correctamente NVM.
Una vez instalado NVM hacer:
nvm install 12.0
Luego hacer un node -v y les debería mostrar esta misma versión que instalaron
A veces no se instala la última versión cuando se usa un administrador de paquetes. Para actualizar npm ejecutar:
npm install -g npm
Mocha es un framework de test común en JS. Si bien debería ser una dependencia de tu proyecto, a veces es cómodo tenerlo instalado globalmente para hacer pruebas rápidas.
npm install -g mocha
Para crear un proeycto simple en Express, hay que hacer algo como lo siguiente:
mkdir pepita-express
cd pepita-express
npm init
A partir de este punto se va a crear un package.json que contiene toda la metadata, incluyendo las dependencias que tendrá nuestra aplicacion Express, estas preguntas estan enmarcadas entre paréntesis que en caso de que no se complete nada será tomado como el valor por defecto. Se puede dar todos los valores por defecto a excepción de entry point al que le daremos el valor de app.js, porque esto? Porque es el nombre por convención que se le da a una aplicación Express
entonces:
entry point: (index.js) app.js
Ahora falta instalar Express y guardarlo en la lista de dependencias, para hacer ambas cosas ejecutar:
npm install express --save
Si queremos instalar otras dependencias podemos hacerlo por medio de npm o modificando directamente el package.json, si lo hacemos de esta segunda manera siempre tendremos que luego ejecutar en el directorio raiz:
npm install
Con esto instalará localmente las dependencias de nuestro proyecto
Para más referencias ir a la página de Express.js
Un ejemplo base en Node.js y Express esta en este repo.