Installare NODE.js su Centos 6.10

Node.js è un framework che consente di scrivere applicazioni in JavaScript lato server.
E' utilizzato per sviluppare servizi web based.
Il codice viene eseguito dal motore javascript V8 sviluppato da Google che ha ottime performance sia all'interno del Browser che standalone.
Il vantaggio è l'utilizzo di un modello I/O asincrono basato sugli eventi, quindi permette di far partire nuovi processi e portarli a termine senza dover aspettare la conclusione di processi ancora in corso e per questo bisogna fare attenzione a come sono concatenati due o più operazioni che dipendono l'una dall'altra.

Come si installa su Centos 6.10 la versione node.js 8?

curl -sL https://rpm.nodesource.com/setup_8.x | bash -

curl  è un comando che permette di trasferire dati tra due server o serve e client che sono connessi ad internet tramite un protocollo http, https. ftp, telnet....
-s sta per silent e serve per non mostrare a video progressi o messaggi di errore
L sta per location. Segue i reindirizzamenti se il server segnala che la pagina richiesta è stata spostata.

Questo comando crea il seguente repository
vi /etc/yum.repos.d/nodesource-el6.repo
[nodesource]
name=Node.js Packages for Enterprise Linux 6 - $basearch
baseurl=https://rpm.nodesource.com/pub_8.x/el/6/$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL

[nodesource-source]
name=Node.js for Enterprise Linux 6 - $basearch - Source
baseurl=https://rpm.nodesource.com/pub_8.x/el/6/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL
gpgcheck=1

Verifica i pacchetti da installare
# yum search nodejs
Plugin abilitati:fastestmirror, security
Loading mirror speeds from cached hostfile
==================================================================== N/S Matched: nodejs ====================================================================
nodejs-debuginfo.x86_64 : Debug information for package nodejs
nodejs.x86_64 : JavaScript runtime
nodejs-devel.x86_64 : JavaScript runtime - development headers
nodejs-docs.noarch : Node.js API documentation
Name and summary matches only, use "search all" for everything.


#yum install nodejs

Verifichiamo la versione installata
# node -v
v8.16.0

Test per verificare che funziona node.js.
Creare un file di prova
vi server_test.js
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('########### Primo server web con Node.js ##################');
}).listen(3001, "0.0.0.1");
console.log('Server running at http://0.0.0.1:3001/');

Avviare il web server
node --debug server_test.js
oppure
node --inspect-brk server_test.js

Inserire nel browser la url http://<nome del server>:3001
e verificare che compare il messaggio seguente
####################### Primo server web con Node.js ######################

oppure utilizzare telnet
# telnet localhost 3001
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /

HTTP/1.1 200 OK
Content-Type: text/plain
Date: Thu, 11 Jul 2019 07:50:53 GMT
Connection: close

Primo server web con Node.jsConnection closed by foreign host.

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database