2016-06-15 11 views
0

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?

Antwort

0

Ich denke, ./child wird auf path.join(process.cwd, './child') aufgelöst und process.cwd ist nicht gleich __dirname.

Verwandte Themen