2016-07-20 35 views
0

Ich möchte eine andere .js Datei mit child_process.spawn ausführen. Ich benutze OSX. Der Code ist:nodejs child_process.spawn Rückgabewert er; // Unbehandelt 'Fehler' Ereignis

var server = spawn('/Path/to/node', /.../server.js'); 

Und es ist fehlgeschlagen mit:

events.js:141 
    throw er; // Unhandled 'error' event 
^

Error: spawn /Users/GB/Dev/workspace_fe/www_ms/output/node/server.js ENOENT 
    at exports._errnoException (util.js:870:11) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) 
    at onErrorNT (internal/child_process.js:344:16) 
    at nextTickCallbackWith2Args (node.js:442:9) 
    at process._tickCallback (node.js:356:17) 
    at Function.Module.runMain (module.js:443:11) 
    at startup (node.js:139:18) 
    at node.js:968:3 

Es funktioniert gut, wenn nur mit dem Befehl in der Schale /Path/to/node', /.../server.js.

Antwort

3

Nach docs muss das zweite Argument der Spawn Array sein. Haben Sie das versucht:

var server = spawn('node', ['/path/to/server.js']); 
+0

Es funktioniert jetzt. Danke vielmals. – LCB