Ich habe Probleme beim Ausführen einer externen ausführbaren Datei in Node.Js. Mein Code sieht wie folgt aus:Ausführen von .EXE in Node.JS
function executeFile(m, cb) {
var urlTarget = "D:/thesis_node/upload/1.jpeg";
var urlScene = "D:/thesis_node/upload/scene.jpeg";
exec(__execDirName+'/FeatureDetection.exe', [urlTarget, urlScene], function(error, stdout, stderr) {
if(error) return cb(error);
cb(null, stdout);
});
}
Als ich das Skript ausführen, tat es nichts und es scheint, es ist ein Prozess zu tun, aber es endet nie. Wenn ich meine EXE-Datei über die Eingabeaufforderung ausführe, funktioniert sie. Die EXE-Datei gibt Wert zurück. Ich muss diesen Wert bekommen.
aktualisiert
Eigentlich begann ich etwas zu denken könnte bei der Rückkehr des Wertes mit meinem C++ Code falsch sein.
int main(int argc, char* argv[]) {
int a = 5 + 10;
return a; //Will this a can be received by Node.Js?
}
Ist dies der richtige Weg?
Können Sie Prozessmanager überprüfen und sehen, ob ** FeatureDetection.exe ** noch läuft? – zero298
Ich starte es und überprüfe meinen Prozessmanager direkt, aber nicht gefunden ** FeatureDetection.exe ** läuft. Oder es ist mir nicht aufgefallen, da der Vorgang nur etwa 1 Sekunde dauert. @ zero298 –