2016-08-18 6 views
0

Ich bin gerade dabei, ein Brettspiel mit C++ zu programmieren. Nach dem Kompilieren wird es eine ausführbare Datei geben, die das Spiel ausführt. Ich möchte diese ausführbare Datei von einem JavaScript-Programm aufrufen, das ich für die Eingabe und Ausgabe der ausführbaren Datei erstelle. Ist es möglich, die ausführbare Datei von JavaScript auszuführen?Kann ich eine ausführbare Datei über javaScript ausführen?

Ich weiß, es gibt andere Antworten wie diese: Running .exe from Javascript, aber ich versuche, die Eingabe in die ausführbare Datei zu behandeln, und muss in der Lage sein, mit dem Benutzer von JavaScript zu interagieren und dann diese Eingabe in die ausführbare Datei zu füttern . Daher muss ich in der Lage sein, den Lauf der ausführbaren Datei "anzuhalten", während ich darauf warte, dass die Eingabe vom Benutzer erfolgt. Ist das möglich?

EDIT :: Ich werde dies von einem JavaScript-Server ausgeführt werden

+0

Hängt von der Umwelt ab. Wenn Sie es in einem Browser ausführen möchten, ist die Antwort nein, obwohl Sie möglicherweise Ihr ursprüngliches Programm mithilfe von [Emscripten] (https://github.com/kripken/emscripten) kompilieren können, damit es funktioniert. Wenn Sie dies serverseitig mit Node.js ausführen möchten, ist dies möglich. –

+0

In welcher Umgebung/os/host läuft das JavaScript? –

+0

Ich werde dies von einem JavaScript-Server mit nodeJS @AlexK ausführen. –

Antwort

0

Sie werden diese von einem Browser nicht in der Lage sein zu tun, aber wenn Sie nodejs verwenden können Sie erreichen, was Sie mit dieser Linien wollen von Code

var exec = require('child_process').exec; 
var child = exec('path/to/exe', function(error, stdout, stderr, callback) { 
     //do something here 
}); 
+0

Das wird nicht funktionieren. OP möchte in der Lage sein, während des Programmlaufs Eingaben zu tätigen. 'exec' führt das Programm zum Abschluss und gibt Ihnen dann die Ausgabe. –

+0

Ich dachte, @Elias Marcopoulos wollte das, geben Sie eine 'Eingabe' für die' exe' und erhalten Sie eine 'Ausgabe' von der exe richtig? – Miqe

+0

"müssen in der Lage sein, mit dem Benutzer von JavaScript zu interagieren und dann diese Eingabe in die ausführbare Datei zu füttern. Daher muss ich in der Lage sein, die Ausführung der ausführbaren Datei zu" unterbrechen ", während ich auf die Eingabe vom Benutzer warten muss." –

Verwandte Themen