====== 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/'' -> [[desplegament: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 [[desplegament:serveis]], segurament l'opció més senzilla és amb l'eina [[eines: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