Taula de continguts
npm i node
Les aplicacions amb node acostumen a treballar amb npm (i el fitxer packages.json) per a gestionar les dependències.
Per tant, quan volem posar en marxa l'aplicació abans hem d'instal·lar les dependències que seria amb:
npm install
Ara bé, això instal·larà totes les dependències, les de DEV i les de PRO.
Per tant, en el lab, en ser PRO, haureu d'instal·lar NOMÉS les dependències de PRO amb:
npm install --production
I després s'ha de tenir en compte, tal com s'indica a la configuracio del servidor, que els ports oberts són només del 20.000 al 30.000. La resta de ports no donaran error, però mai rebran una connexió.
On copiem els fitxers?
Idealment a la carpeta private del vostre domini.
~/web/el.teu.domini/public_html/→ Els fitxers estàtics i/o els fitxers PHP i/o el Laravel ←http://el.teu.domini/~/web/el.teu.domini/private/→ L'aplicació nodejs que vols executar per la teva aplicació web~/web/el.teu.domini/logs/→ logs
Servint aplicacions node
Les aplicacions node, és a dir el fitxer server.js, han de ser servides per algun programa. I no les serveix ni apache ni nginx, sinó que hem d'executar-les a «mà» amb alguna cosa com
node server.js
Això, però té un problema, i és que quan tanquem la connexió del terminal, també es tanca la sessió (ssh…) i tots els processos iniciats des del terminal, moren, és a dir, el programa node server.js morirà.
Per tant, necessitem executar un programa, node server.js, desacoblat del terminal. Teniu més informació a l'apartat de serveis, segurament l'opció més senzilla és amb l'eina screen
Us de screen
En primer cop per poder obrir screen tindrem que escriure en el terminal el següent:
screen
Quan executem aquesta comanda semblarà que hem netejat la consola, però no, hem obert una consola en segon pla. Una vegada estem en la consola de segon pla executarem el nostre arxiu node.
node nomDelArxiu.js
Una vegada sabem que node està corrent anem a desacoplar la consola amb la drecera CTRL + A + D.
Comandes d'us de screen básiques
Veure les consoles:
screen -ls
Reeconectar amb la consola:
screen -r ID-consola
Reconnectar en cas que tanquis la terminal nativa:
screen -d -r ID-consola
