Come si testa localhost senza un tunnel?
Imposta BASE_URL sull'indirizzo della tua app su localhost o su un URL di staging privato. Il motore Nexus avvia l'app prima dell'esecuzione, attende che risponda, esegue i test e poi la arresta, senza tunnel, senza esporre l'URL di staging e senza che i dati di test escano dalla tua rete.
A cura del team di Nexus Studio, Verdict System LLC. 27 ottobre 2026.
Perché una griglia cloud ha bisogno di un tunnel?
Una griglia ospitata esegue i browser sui propri server, quindi può raggiungere un'app sulla tua macchina solo tramite un tunnel o un URL pubblico di staging. Nexus Studio esegue i browser sulla macchina che ospita la tua app, così il test e l'app comunicano direttamente, su localhost o su un URL privato di staging.
Come esegue la tua app il motore?
- Un server di sviluppo lasciato in esecuzione dopo i test.
NEXUS_APP_STARTavvia la tua app prima di ogni esecuzione e la arresta insieme all'intero albero dei processi quando l'esecuzione termina, fallisce o viene interrotta, anche con Ctrl+C. - Un'esecuzione riuscita con un'app che non si è mai avviata. L'esecuzione attende che l'URL di verifica risponda con un qualsiasi codice di stato inferiore a 500, interrogandolo ogni 0.5 s. Se l'app non riesce ad avviarsi, l'esecuzione non parte:
CONFIG_ERROR APP_DID_NOT_START, con le ultime 40 righe del registro. - Una seconda copia di un'app già in esecuzione.
NEXUS_APP_REUSE=trueusa un'app che risponde già e la lascia in esecuzione;falseinterrompe l'esecuzione se a quell'indirizzo risponde qualcos'altro. - Un risultato che nessuno sa ricondurre a una build. Ogni esecuzione registra la versione dell'app indicata in package.json e il commit git su cui sono stati eseguiti i test.
Cosa cambia con Docker e tramite SSH?
Con Docker l'app continua a essere eseguita su questa macchina e il contenitore raggiunge un BASE_URL su localhost tramite host.docker.internal. Tramite SSH l'app si avvia sull'host remoto.
Cosa devi configurare?
Un programma con i suoi argomenti, senza shell: npm run dev, pnpm dev o node server.js. nexus app check, oppure Prova nello Studio, avvia l'app, attende che sia pronta e la arresta. Il registro completo resta in evidence/run-context/.
Quali sono i limiti?
- Il comando di avvio è un programma con i suoi argomenti, senza shell, quindi gli operatori di shell come
&&non sono utilizzabili. Inserisci le sequenze più lunghe in uno script e avvia quello script. - Tramite SSH, localhost indica l'host remoto: l'app si avvia lì, non sulla macchina che ospita Studio.
Dove posso approfondire?
La pagina sull'infrastruttura di proprietà confronta un PC, un mini PC, Docker e un server a noleggio, indicando i costi di ciascuno. La pagina sull'affidabilità descrive l'unica connessione che Studio effettua autonomamente e la guida a Playwright su infrastruttura propria spiega come eseguire gli stessi test con Docker o su un server Linux.