Ich arbeite an einer Erweiterung für Visual Studio Code und ich muss einen untergeordneten Prozess abzweigen. Der Prozess scheint nie beendet zu werden, Nachrichten zu senden oder sogar ausgeführt zu werden (ich habe versucht, eine Datei vom untergeordneten Prozess zu schreiben, um zu überprüfen, dass sie läuft).Visual Studio Code-Erweiterung: child_process.fork funktioniert nicht
Hier ist mein Code für Forking das Kind Prozess:
let process = require('child_process').fork('./child', [], {});
process.on('message', message => console.log('message: ' + message)); // handler is never called
process.on('exit', code => console.log('exited with code ' + code)); // handler is never called
hier child.js:
require('fs').writeFileSync(__dirname + '/hello.txt', 'Hello', 'utf8'); // file never gets written
process.send('hello');
Es sollte beachtet werden, dass der Versuch, das gleiche Skript mit spawn('node', [__dirname + '/child.js'], {})
Arbeiten zu laufen wie erwartet.
Testen Sie dies in der Debug-Instanz. Was mache ich falsch?