Nodejs在生成子进程时忽略cwd

Rah*_*oni 1 node.js

我正在尝试使用默认目录生成子进程。进程正在执行并且能够读取参数。但是该进程在当前目录中启动,即使我提供 cwd 作为选项。我这样做不正确吗?

var spawn = require('child_process').spawn;
var child = spawn("sh",
   ["path_to_file_name", "args"],
   [{cwd:"/some/path/temp"}]
);
Run Code Online (Sandbox Code Playgroud)

我的最终目标是在特定文件夹中执行 bash 脚本,以免弄乱我的应用程序目录。

节点版本:4.0.0

vin*_*ayr 7

options 是一个对象,而不是数组。

var child = spawn("sh",
   ["path_to_file_name", "args"],
   {cwd:"/some/path/temp"}
);
Run Code Online (Sandbox Code Playgroud)