2016-10-28 5 views
1

Ich benutze Child-Process mit NodeJS, um meine .exe aufzurufen, aber jetzt benutze ich Meteor. Wie könnte ich meine .exe von Meteor aufrufen?Child Process mit Meteor

Dies ist in Knoten verwendete Code

const exec = require('child_process').exec; 
    exec('"C:\\Users\\obarrera\\Desktop\\desktop.exe" omar_barrera', (err, stdout, stderr) => { 
     if (err) { 
     console.error(err); 
     return; 
     } 
     console.log(stdout); 
    }); 
+0

und was nicht funktioniert? –

+0

Ich denke, die Frage sollte sein, wie kann ich stdout, stderr an den Client übergeben? –

Antwort

3

Sie etwas sehr ähnliches in Meteor tun können. Ich würde jedoch vorschlagen, die EXE-Datei in Ihr Meteor-Projekt zu verschieben. Wenn Sie Ihre desktop.exe-Datei in das Verzeichnis private in Ihrem Projekt verschieben, können Sie folgendes tun:

import childProcess from 'child_process'; 
childProcess.exec('assets/app/desktop.exe omar_barrera', (err, stdout, stderr) => { 
    if (err) { 
    console.error(err); 
    return; 
    } 
    console.log(stdout); 
}); 

Natürlich, stellen Sie sicher npm install --save child_process in Ihrem Meteor Projekt verwenden zuerst.

+0

Wie lege ich eine Datei in einen privaten Ordner, habe Aceedd dem Meteor via Assets/App-Verzeichnis gegeben? Übrigens, es hat für mich funktioniert, ich habe das für eine Weile gesucht –