node.js spawn exception unter Windows nicht empfangen?!

aaachener

Neues Mitglied
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:
C++:
throw std::string("NOT X or x!!!");
Mein Js ist folgendermaßen aufgeführt:
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());
});
Google hat mir dabei auch nicht viel geholfen. Könntet Ihr bitte auf die Ursache hinweisen?
 
Zuletzt bearbeitet:

Neue Themen


Oben