Ho un file JS che viene eseguito tramite node.js, quindi normalmente apro una finestra di terminale e digito qualcosa come node myfile.js
e viene eseguito e viene eseguito tutto il giorno; divertimento.nodo trigger js file
Quindi quando voglio riavviarlo, premo control-c e si chiude. Quindi posso eseguire nuovamente il comando.
Ora quello che mi piacerebbe fare è essere in grado di farlo attraverso una pagina Web in modo che i miei utenti possano eseguire specifici file JS e anche essere in grado di "riavviarli".
Quindi due domande su questo:
- è possibile, e se sì, come faccio a iniziare?
- È sicuro, e in caso contrario, può essere reso sicuro?
Sulla base swatkins risposta
Ho provato questo e non ha ottenuto nulla
$output = exec("node -v");
echo $output;
Poi ho provato sulla mia macchina locale e ha funzionato bene ciò che dà?
anche io non sono ancora sicuro circa la sicurezza e la capacità di fermare uno script in esecuzione
No, '$ output' deve essere passato come secondo parametro della funzione exec:' exec ("node -v", $ output); print_r ($ output); ' – swatkins