我想用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
中的命令才能正常工作。
答案 0 :(得分:3)
根据docs spawn的第二个参数必须是数组。你试过这个:
var server = spawn( 'node', ['/path/to/server.js'] );