Ich möchte eine JavaScript Aufgabe asynchron im Hintergrund laufen lassen, die vom Client gesteuert wird.

Normalerweise wird eine asynchrone Aufgabe ausgeführt und gibt eine Antwort zurück.

Ich allerdings möchte den Hintergrundprozess laufen lassen und immer wieder Antworten bekommen.

In meinem Beispiel ist es Puppeteer, eine Alternative für Selenium.

Auf der Website läuft der Puppeteer Browser auf dem Server. Clientseitig soll dieser Hintergrundprozess gesteurt werden, zum Beispiel klickt der Client einen Button, der im Puppeteer Browser auf dem server etwas auslöst.

Wie kann ich so einen Hintergrundprozess, Puppeteer, laufen lassen?

Ich bin es gewohnt, nur sowas wie API-Endpunkte zu benutzen, also eine Anfrage wird gesendet, die Aufgabe wird ausgeführt und eine Antwort kommt zurück.