bin Noobie mit node.js, und hab gerade versucht folgendes unter Windows7 hinzukriegen: eine einfache C++ Anwendung (exe) mittels js in node.js zu starten, und exception abzufangen. Leider hat es mir nur halbwegs gelungen, nämlich das Programm gestartet, aber exception nicht in console protokolliert. Zudem funzt die pipe von stdin und stdout auch nicht
Die Exception in cpp ist:
Mein Js ist folgendermaßen aufgeführt:
Google hat mir dabei auch nicht viel geholfen. Könntet Ihr bitte auf die Ursache hinweisen?
Die Exception in cpp ist:
C++:
throw std::string("NOT X or x!!!");
Javascript:
var spawn = require('child_process').spawn;
var cp = spawn(process.env.comspec, ['/c', 'myExcepTest.exe', '', '']);
// doesn't work
cp.on('uncaughtException', function(err){
console.log("Caught exception: " + err);
});
cp.stderr.on('error', function(err) {
console.log(err.toString());
});
cp.stdin.resume();
cp.stdin.setEncoding('utf8');
cp.stdin.on('data', function(data) {
cp.stdout.write(data);
});
// does work
cp.on('exit', function(code){
console.log("Child exited with code: " + code);
});
cp.stdout.on('data', function(data) {
console.log(data.toString());
});
Zuletzt bearbeitet: