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
1 2 |
[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
1 |
[myserver]# yum install -y nodejs |
Una vez que se realiza la instalación, en la terminal debe mostrar como salida lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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
1 2 3 4 |
[myserver]# node -v v6.9.1 [myserver]# <strong style="color: #ff9900;">npm -v</strong> 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.
1 |
[myserver]# vim demo_server.js |
1 2 3 4 5 6 |
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:
1 2 3 |
[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/