Node.js child_process.execFile () nicht mit eigenen EXE-Arbeits

stimmen
0

Ich versuche nur, in Node.js zu tauchen und teste ich grundlegende Funktionen, die ich für hilfreich mein Projekt zu erreichen. Einer von ihnen würde eine kleine EXE-Datei wird die Ausführung I in C ++ programmiert, die Daten aus Textdateien verarbeitet. Ich fand heraus, dass child_process.execFile vielleicht die beste Methode sein, das zu erreichen. Also schrieb ich ein kleines Skript einen Server zu starten und eine ausführbare Datei aufrufen. Für den ersten Test habe ich den Weg zu einer „fremden“ -. Exe und es funktionierte gut (Programm wird wie erwartet gestartet). Allerdings, wenn ich geschieht überhaupt meine eigene .exe nichts ausrichten, obwohl der Pfad korrekt ist (was ich mit fs.access counter). Manuelle Ausführung arbeitet die Datei nur einen Doppelklick auf die Exe auch völlig in Ordnung und txt-Dateien entsprechend verarbeitet werden. So, jetzt frage ich mich, wenn etw bekommen. grundlegend falsch, tut zB die .exe Notwendigkeit, eine bestimmte Bedingung zu erfüllen mit execfile ausführbar zu sein?

Hier ist mein Code:

var http = require('http');
const fs = require('fs');

var server = http.createServer(function(req, res){
    console.log('Request was made: ' + req.url);
    res.writeHead(200, {'Content-Type': 'text/plain'});
});

server.listen(3000, '127.0.0.1');
console.log('Listening to port 3000');

var executablePath = C:/path/to/file.exe;

fs.access(executablePath, fs.constants.F_OK, (err) => {
      console.log(`${executablePath} ${err ? 'does not 
      exist':'exists'}`);
});

const execFile = require('child_process').execFile;
const child = execFile(executablePath, (error, stdout, stderr) => {
    if (error) {
        console.error('stderr', stderr);
        throw error;
    }
    console.log('stdout', stdout);
});

Die Konsolenausgabe ist „... C: /path/to/file.exe existiert“. execfile keinen Fehler werfen. Thx für Ihre Hilfe und entschuldige mich für meine Noob Sprache!

Veröffentlicht am 18/12/2018 um 11:07
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more