/pn-webapp

Primary LanguageHTMLEuropean Union Public License 1.2EUPL-1.2

pn-webapp

Questo pacchetto contiene le risorse statiche di Piattaforma Notifiche. Di seguito le istruzioni per la compilazione e il deploy di queste tenendo presente che come prerequisito è necessario avere installato sul proprio client i seguenti pacchetti: - npm - node.js versione 14

Comandi avvio

Per avviare l'ambiente è necessario eseguire lo script local_dev.sh da una bash.

Solamente la prima volta che lo si esegue va eseguito con il parametro aggiuntivo first_time tramite il seguente comando: source scripts/local_dev.sh first_time

mentre da tutte le volte successive va eseguito senza parametro tramite il seguente comando: source scripts/local_dev.sh

Se l'avvio va a buon si riceverà un output come quello che segue e le risorse del pacchetto saranno fruibili da browser alla url http://localhost:8090/dist/:

	Start CORS proxy
	CORS proxy pid 6425
	Start CDN server on port 8090
	Starting up http-server, serving ./
	
	http-server settings:
	CORS: disabled
	Cache: 3600 seconds
	Connection Timeout: 120 seconds
	Directory Listings: visible
	AutoIndex: visible
	Serve GZIP Files: false
	Serve Brotli Files: false
	Default File Extension: none
	
	Available on:
	http://172.22.80.1:8090
	http://192.168.16.1:8090
	http://192.168.1.29:8090
	http://127.0.0.1:8090
	Hit CTRL-C to stop the server
	
	Proxy Active
	
	Proxy Url: http://localhost:8080
	Proxy Partial: proxy
	PORT: 8095
	Credentials: false
	Origin: *
	
	To start using the proxy simply replace the proxied part of your url with: http://localhost:8095/proxy

Comandi di stop

Per lo stop dell'ambiente si deve eseguire sulla bash la combinazione di tasto crtl + c e si riceverà un output come quello che segue:

	[2021-09-17T14:49:16.934Z]  "GET /dist/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36"
	http-server stopped.

Solo per utenti con sistemi operativi della famiglia Windows si segnala che, dopo aver eseguito il comando di stop, ad un successivio comando di avvio si potrebbe ricevere un errore con un output simile a quello che segue:

	To start using the proxy simply replace the proxied part of your url with: http://localhost:8095/proxy
	events.js:292
		throw er; // Unhandled 'error' event
		^
	Error: listen EADDRINUSE: address already in use :::8095
		at Server.setupListenHandle [as _listen2] (net.js:1313:16)

L'errore è causato dal tentativo non andato a buon fine di kill del processo node, se fosse necessario procedere al kill forzatamente di questo processo si può procedere con la seguente modalità:

  • avviare con i privilegi di amministratore una PowerShell
  • eseguire il comando Get-Process -Id (Get-NetTCPConnection -LocalPort 8095).OwningProcess che produrrà un output come quello che segue:
	PS C:\WINDOWS\system32> Get-Process -Id (Get-NetTCPConnection -LocalPort 8095).OwningProcess
	Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
	-------  ------    -----      -----     ------     --  -- -----------
		231      52    24188      34308       1,39  22940   1 node
  • identificare l' Id del processo node e procedere al kill con il comando Stop-Process -Id 22940