2017-06-08 4 views
0

Wie sollte ich einen PHP exec wie Aufruf an eine Systemfunktion mit HapiJS implementieren? Der Benutzer sendet einen Verarbeitungsjob, der für einige Zeit im Hintergrund ausgeführt werden muss.HapiJS Start länger Hintergrund Prozess

ich irgendwie einen Job id/Sitzungs-ID an den Benutzer zurückgeben müssen, führen Sie den Job asynchron, ermöglichen es dem Benutzer für die Fertigstellung zu prüfen, und Umleiten wenn sie abgeschlossen sind ...

ich dort wetten, sind bestehende Lösungen für Ich würde jedoch einen Zeiger in die richtige Richtung begrüßen.

Antwort

1

Check-out des Knotens Kind Prozessdokumentation: here

zu tun, was Sie beschreiben, würde ich ohne einen Rückruf ein Prozess erzeugen und dann einen kleinen Trick: Der Versuch, einen Prozess zu töten, die nicht ausgeführt wird, wird ein Fehler see here

const exec = require('child_process').exec; 

//Launch the process 
const child = exec('ls'); 
const pid = child.pid; 

//later in another scope when you are looking to see if it is running 
try { 
    process.kill(pid, 0); 
} 
catch (e) { 
    console.log("it's finished"); 
} 
+0

Cool, ich werde das versuchen. –