nodejs child_process.spawn return throw er; //未处理的'错误'事件

时间:2016-07-20 08:15:15

标签: node.js child-process spawn

我想用child_process.spawn执行另一个.js文件。我正在使用OSX。 代码是:

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

它失败了:

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

只有使用shell /Path/to/node', /.../server.js中的命令才能正常工作。

1 个答案:

答案 0 :(得分:3)

根据docs spawn的第二个参数必须是数组。你试过这个:

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