Узел js: spawn process catch исключение / ошибка - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь запустить исполняемый файл c ++, используя процесс spawn. Вот код C ++ исполняемого файла:

#include<iostream>
#include<string>
using namespace std;

void divide(int num1, int num2) {
    // Complete this function
    cout << num1/num2;

}

int main(){
    int num1, num2;
    cin >> num1 >> num2;

    divide(num1, num2);

    return 0;
}

Вот код для nodejs

var bat = spawn(filePath);

bat.stdin.write("6\n");
bat.stdin.write("0\n");

bat.stdout.on('data', function (data) {
    console.log("Output: ", data.toString());
});
bat.stderr.on('data', function (data) {
    console.log("Error: ", data.toString());
});
bat.once('exit', function (code) {
    console.log('Child exited with code ' + code);
    return;
});

Я не могу поймать исключение "деление на ноль", используя этот код. Чего не хватает в этом коде? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 01 мая 2018

Вместо:

bat.once('exit', function (code) {

Попробуйте:

bat.on('close', function (code) {
...