Hoe test je localhost zonder tunnel?
Laat BASE_URL verwijzen naar je app op localhost of op een privé-URL voor de testomgeving. De Nexus-engine start de app vóór de testuitvoering, wacht totdat deze reageert, voert de tests uit en stopt de app daarna, zonder tunnel, zonder openbaar toegankelijke URL voor de testomgeving en zonder dat testgegevens je netwerk verlaten.
Door het Nexus Studio-team, Verdict System LLC. 27 oktober 2026.
Waarom heeft een cloudgrid een tunnel nodig?
Een gehost grid voert zijn browsers op eigen servers uit en kan een app op je machine dus alleen bereiken via een tunnel of een openbare staging-URL. Nexus Studio voert de browsers uit op de machine waarop je app staat, zodat de test en de app rechtstreeks met elkaar communiceren, via localhost of een privé-staging-URL.
Hoe voert de engine je app uit?
- Een ontwikkelserver die na de tests blijft draaien.
NEXUS_APP_STARTstart je app vóór elke testrun en stopt deze met alle onderliggende processen wanneer de testrun eindigt, mislukt of wordt onderbroken, ook met Ctrl+C. - Een geslaagde testrun voor een app die nooit is gestart. De testrun wacht tot de gereedheids-URL antwoordt met een statuscode lager dan 500 en controleert dit elke 0.5 s. Als de app niet kan starten, begint de testrun niet:
CONFIG_ERROR APP_DID_NOT_START, met de laatste 40 logregels. - Een tweede exemplaar van een app die al draait.
NEXUS_APP_REUSE=truegebruikt een app die al antwoordt en laat deze draaien;falsestopt de testrun als daar iets anders antwoordt. - Een resultaat dat niemand aan een build kan koppelen. Elke testrun legt de versie uit package.json van je app en de geteste git-commit vast.
Wat verandert er in Docker en via SSH?
In Docker draait de app nog steeds op deze machine en bereikt de container een localhost-BASE_URL via host.docker.internal. Via SSH start de app op de externe host.
Wat configureer je?
Eén programma met de bijbehorende argumenten, zonder shell: npm run dev, pnpm dev of node server.js. nexus app check, of Testen in de Studio, start de app, wacht tot deze gereed is en stopt deze. Het volledige logboek blijft bewaard in evidence/run-context/.
Wat zijn de beperkingen?
- De startopdracht bestaat uit één programma met de bijbehorende argumenten, zonder shell, dus shelloperatoren zoals
&&werken niet. Zet een langere reeks in een script en start dat script. - Via SSH verwijst localhost naar de externe host: de app start daar, niet op de machine waarop de Studio staat.
Waar kan ik meer lezen?
De pagina over je eigen infrastructuur vergelijkt een pc, een minipc, Docker en een gehuurde server en vermeldt wat elke optie kost. De pagina over vertrouwen vermeldt de enige verbinding die de Studio zelfstandig maakt, en de gids voor zelfgehoste Playwright behandelt het uitvoeren van dezelfde tests in Docker of op een Linux-server.