Node.js es una librería y entorno Javascript de ejecución de E/S, del lado del servidor, dirigida por eventos y por lo tanto asíncrona que se ejecuta sobre el intérprete de JavaScript.
npm (node package manager) es un gestor de paquetes de node.js, que nos permite descargar librerías y enlazarlas o descargar programas de JS.
Podemos agregar este repositorio yum a nuestros Sistemas CentOS/RHEL 7/6/5 e instalar node.js con los siguientes comandos:
Paso 1. Agregar repositorio yum
[myserver]# yum install -y gcc-c++ make [myserver]# curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
Paso 2. Instalacion de Node.js y NPM
[myserver]# yum install -y nodejs
Una vez que se realiza la instalación, en la terminal debe mostrar como salida lo siguiente:
Install 1 Package(s) Total download size: 9.8 M Installed size: 34 M Downloading Packages: nodejs-6.9.1-1nodesource.el6.x86_64.rpm | 9.8 MB 00:34 warning: rpmts_HdrFromFdno: Header V4 RSA/SHA1 Signature, key ID 34fa74dd: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL Importing GPG key 0x34FA74DD: Userid : NodeSource <gpg-rpm@nodesource.com> Package: nodesource-release-el6-1.noarch (installed) From : /etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : 2:nodejs-6.9.1-1nodesource.el6.x86_64 1/1 Verifying : 2:nodejs-6.9.1-1nodesource.el6.x86_64 1/1 Installed: nodejs.x86_64 2:6.9.1-1nodesource.el6 Complete!
Paso 3. Verificar la version de Node.js y NPM
[myserver]# node -v v6.9.1 [myserver]# npm -v 3.10.8
Paso 4. Creación servidor demo (Opcional)
Este paso es opcional, crearemos un servidor web con el texto “Bienvenido a Node.js” y crearemos un archivo demo_server.js.
[myserver]# vim demo_server.js
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Bienvenido a Node.js'); }).listen(3001, "127.0.0.1"); console.log('Server running at http://127.0.0.1:3001/');
Iniciamos el servidor node con el siguiente comando:
[myserver]# node --debug demo_server.js Debugger listening on [::]:5858 Server running at http://127.0.0.1:3001/
El servidor web se inicia en el puerto 3001, accedemos vía url a http://127.0.0.1:3001/