Node.js es una plataforma de JavaScript para programación general que permite a los usuarios crear aplicaciones de red de forma rápida. Al aprovechar JavaScript tanto en frontend como en backend, Node.js hace que el desarrollo sea más uniforme e integrado.
En esta guía, le mostraremos la manera de comenzar a trabajar con Node.js en un servidor Ubuntu 18.04.
En esta guía, se supone que utiliza Ubuntu 18.04. Antes de comenzar, debe tener configurada en su sistema una cuenta de usuario no root con privilegios sudo. Puede aprender a hacerlo siguiendo el tutorial de configuración inicial para servidores de Ubuntu 18.04.
Ubuntu 18.04 contiene una versión de Node.js en sus repositorios predeterminados que puede utilizarse para proporcionar una experiencia uniforme en varios sistemas. En el momento en que se redactó este artículo, la versión de los repositorios fue la 8.10.0. Esta no será la versión más reciente, pero debería ser estable y bastar para una rápida experimentación con el lenguaje.
Para obtener esta versión, puede utilizar el administrador de paquetes apt
. Actualice su índice de paquetes locales escribiendo lo siguiente:
- sudo apt update
Instale Node.js desde los repositorios:
- sudo apt install nodejs
Si el paquete de los repositorios se ajusta a sus necesidades, será todo lo que necesita para configurar Node.js. En la mayoría de los casos, también le convendrá instalar npm
, el administrador de paquetes de Node.js. Puede hacerlo escribiendo lo siguiente:
- sudo apt install npm
Esto le permitirá instalar módulos y paquetes para utilizarlos con Node.js.
Debido a un conflicto con otro paquete, el ejecutable de los repositorios de Ubuntu se llama nodejs
en vez de node
. Téngalo en cuenta al ejecutar el software.
Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:
- nodejs -v
Cuando determine la versión de Node.js que instaló desde los repositorios de Ubuntu, podrá decidir si desea trabajar con diferentes versiones, archivos de paquetes o administradores de versiones. A continuación, veremos estos elementos junto con métodos de instalación más flexibles y sólidos.
Para obtener una versión más reciente de Node.js, puede agregar el PPA (archivo de paquetes personal) actualizado por NodeSource. En este habrá versiones más actualizadas de Node.js que en los repositorios oficiales de Ubuntu y le permitirá elegir entre Node.js v6.x (admitido hasta abril de 2019), Node.js v8.x (la versión actual de LTS, admitida hasta diciembre de 2019), Node.js v10.x (la segunda versión actual de LTS, admitida hasta abril de 2021) y Node.js v11.x (la versión actual, admitida hasta junio de 2019).
Primero, instale el PPA para poder acceder a su contenido. Desde su directorio principal, utilice curl
para recuperar la secuencia de comandos de instalación de su versión preferida y asegúrese de sustituir 10.x
por la cadena de su versión elegida (si es distinta):
- cd ~
- curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
Puede inspeccionar el contenido de esta secuencia de comandos con nano
(o su editor de texto preferido):
- nano nodesource_setup.sh
Ejecute la secuencia de comandos en sudo
:
- sudo bash nodesource_setup.sh
El PPA se agregará a su configuración y su caché de paquetes locales se actualizará de forma automática. Después de ejecutar la secuencia de comandos de configuración desde Nodesource, puede instalar el paquete Node.js de la misma manera que antes:
- sudo apt install nodejs
Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:
- nodejs -v
Outputv10.14.0
El paquete nodejs
contiene el binario nodejs
y npm
, por lo que no tendrá que instalar npm
por separado.
npm
utiliza un archivo de configuración en su directorio de inicio para hacer un seguimiento de las actualizaciones. Se creará la primera vez que ejecute npm
. Ejecute este comando para verificar que npm
esté instalado y crear el archivo de configuración:
- npm -v
Output6.4.1
Para que algunos paquetes de npm
funcionen (por ejemplo, aquellos para los cuales de sebe compilar código de fuente), deberá instalar el paquete build-essential
:
- sudo apt install build-essential
Ahora dispondrá de las herramientas necesarias para trabajar con paquetes npm
para los que se deba compilar código desde la fuente.
Una alternativa a la instalación de Node.js a través de apt
es utilizar una herramienta llamada nvm
, que significa “Node.js Version Manager”. En vez de funcionar en el nivel del sistema operativo, nvm
funciona en el nivel de un directorio independiente dentro de su directorio de inicio. Esto significa que puede instalar varias versiones autónomas de Node.js sin que afecte a todo el sistema.
Controlar su entorno con nvm
le permite acceder a las versiones más recientes de Node.js, además de conservar y administrar versiones anteriores. Sin embargo, es una herramienta distinta de apt
y las versiones de Node.js que administra con ella con distintas de las que maneja con apt
.
Para descargar la secuencia de comandos de instalación de nvm
de la página de GitHub del proyecto, puede utilizar curl
. Tenga en cuenta que el número de versión puede diferir del que se resalta aquí:
- curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
Inspeccione la secuencia de comandos de instalación con nano
:
- nano install_nvm.sh
Ejecute la secuencia de comandos con bash
:
- bash install_nvm.sh
Instalará el software en un subdirectorio de su directorio de inicio en ~/.nvm
. También agregará las líneas necesarias a su archivo ~/.profile
para utilizarlo.
Para obtener acceso a la funcionalidad nvm
, deberá cerrar sesión e iniciarla de nuevo u obtener el archivo ~/.profile
para que su sesión actual registre los cambios:
- source ~/.profile
Con nvm
instalado, puede instalar versiones aisladas de Node.js. Para obtener información sobre las versiones de Node.js disponibles, escriba lo siguiente:
- nvm ls-remote
Output...
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
Como puede ver, la versión LTS actual en el momento en que se redactó este artículo era la 8.11.1. Puede instalarla escribiendo lo siguiente:
- nvm install 8.11.1
Normalmente, nvm
aplicará un cambio para utilizar la versión más reciente instalada. Puede indicar a nvm
que utilice la versión que acaba de descargar escribiendo lo siguiente:
- nvm use 8.11.1
Cuando instale Node.js utilizando nvm
, el ejecutable se llamará node
. Puede ver la versión que el shell utiliza actualmente escribiendo lo siguiente:
- node -v
Outputv8.11.1
Si dispone de varias versiones de Node.js, puede ver cuál está instalada escribiendo lo siguiente:
- nvm ls
Si desea establecer como predeterminada una de las versiones, escriba lo siguiente:
- nvm alias default 8.11.1
Esta versión se seleccionará de forma automática cuando se genere una nueva sesión. También puede hacer referencia a ella con el alias, como se muestra:
- nvm use default
Cada versión de Node.js hará un seguimiento de sus propios paquetes y cuenta con npm
para administrarlos.
También puede contar con paquetes de instalación de npm
en el directorio /node_modules
del proyecto de Node.js. Utilice la siguiente sintaxis para instalar el módulo express
:
- npm install express
Si desea instalar el módulo de manera general para que otros programas que utilizan la misma versión de Node.js puedan emplearlo, puede agregar el indicador -g
:
- npm install -g express
Con esto, el paquete se instalará aquí:
~/.nvm/versions/node/node_version/lib/node_modules/express
Instalar el módulo de forma general le permitirá ejecutar comandos de la línea de comandos, pero deberá vincular el paquete a su esfera local para poder solicitarlo desde un programa:
- npm link express
Puede obtener más información sobre las opciones disponibles con nvm
escribiendo lo siguiente:
- nvm help
Puede desinstalar Node.js utilizando apt
o nvm
según la versión a la que desee orientarse. Para eliminar la versión distro-stable, deberá utilizar la herramienta apt
en el nivel del sistema.
Para eliminar la versión distro-stable, escriba lo siguiente:
- sudo apt remove nodejs
Con este comando se eliminarán el paquete y los archivos de configuración. Estos pueden resultar útiles si piensa volver a instalar el paquete en el futuro. Si no quiere guardar los archivos de configuración para su uso posterior, ejecute lo siguiente:
- sudo apt purge nodejs
Con esto se desinstalará el paquete y se eliminarán los archivos de configuración asociados a él.
Como paso final, puede eliminar cualquier paquete no utilizado que se haya instalado de forma automática con el paquete eliminado:
- sudo apt autoremove
Para desinstalar una versión de Node.js que haya habilitado utilizando nvm
, primero determine si la versión que desea eliminar es o no la que se encuentra activa:
- nvm current
Si esto no sucede, puede ejecutar lo siguiente:
- nvm uninstall node_version
Con este comando se desinstalará la versión seleccionada de Node.js.
Si la versión que desea eliminar es la versión activa actual, primero debe desactivar nvm
para habilitar sus cambios:
- nvm deactivate
Ahora podrá desinstalar la versión actual con el comando uninstall
anterior, que eliminará todos los archivos asociados con la versión deseada de Node.js, a excepción de aquellos en caché que se puedan utilizar para la reinstalación.
Hay varias formas de configurar y ejecutar Node.js en su servidor de Ubuntu 18.04. Sus circunstancias determinarán cuál de los métodos anteriores es el mejor para usted. Si bien utilizar la versión en paquete del repositorio de Ubuntu es el método más sencillo, utilizar nvm
ofrece mayor flexibilidad.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!