Generalidades
Este artículo describe cómo instalar paquetes Node.js en un servidor de DreamHost.
Instalar Node.js y npm
Node.js no se instala de forma predeterminada en los servidores de DreamHost más nuevos. Debes instalar manualmente una versión personalizada con el nombre de usuario de tu servidor. Revisa este artículo para obtener instrucciones sobre cómo instalar una versión personalizada de Node.js.
Una vez instalado, también se instalará npm y podrás ejecutar los comandos siguientes.
Instalar paquetes
Puedes instalar paquetes de forma local o global después de iniciar sesión en tu servidor a través de SSH.
Instalar localmente
Para instalar un paquete localmente:
- Navega al directorio de aplicaciones de tu sitio (no al directorio /public).
- Instala un paquete usando esta sintaxis:
[server]$ npm install <package_name>
Por ejemplo, esto instala un paquete llamado 'lodash':
[server]$ npm install lodash
Se crea un directorio en el directorio de aplicaciones de tu sitio llamado /node_modules.
- Confirma que se haya instalado correctamente listando el contenido del directorio local /node_modules:
[server]$ ls node_modules | grep lodash lodash
Instalar globalmente
Si tu proyecto depende de un paquete específico, siempre debe instalarse localmente, como se muestra arriba. Las instalaciones globales deben reservarse para los paquetes de los que no dependen tus proyectos, como las utilidades CLI.
Ua la banderilla -g para instalar un paquete globalmente:
[server]$ npm install -g <package_name>
Puedes confirmar qué paquetes están instalados globalmente corriendo lo siguiente:
[server]$ npm list -g --depth=0
Actualizar paquetes
El proceso de actualizar un paquete es ligeramente diferente según si se instaló local o globalmente.
Usar un paquete para actualizar paquetes
Existen varios paquetes que pueden ayudar a actualizar los paquetes de tu sitio. Por ejemplo:
Actualizar paquetes locales
Navega hasta el directorio de aplicaciones de tu sitio donde se encuentra la carpeta local /node_modules.
Primero, revisa qué paquetes necesitan actualizarse:
[server]$ npm outdated
Actualizar un solo paquete
-
Puedes actualizar un solo paquete con:
[server]$ npm update -S <package_name>
Actualizar todos los paquetes
-
Puedes actualizar todos los paquetes locales con:
[server]$ npm update -S
Es una buena idea utilizar el indicador -S. Esto guarda la nueva versión como la dependencia mínima requerida en el archivo package.json de tu sitio.
Si no utilizas la banderilla -S, el paquete se actualizará, pero el archivo package.json no.
Actualizar paquetes globales
Primero, confirma qué paquetes necesitan actualizarse:
[server]$ npm outdated -g --depth=0
Actualizar un solo paquete
-
Puedes actualizar un solo paquete con:
[server]$ npm outdated -g <package_name>
Actualizar todos los paquetes
-
Puedes actualizar todos los paquetes locales con:
[server]$ npm update -g