web-dev-qa-db-ja.com

NodeJs child_process作業ディレクトリ

子の実行 別のディレクトリで処理してから、その親のディレクトリで処理しようとしています。

var exec = require('child_process').exec;

exec(
    'pwd',
    {
        cdw: someDirectoryVariable
    },
    function(error, stdout, stderr) {
        // ...
    }
);

私は上記のことをしています(もちろん、「pwd」を実行することは最終的にはやりたいことではありません)。これにより、cdwオプションに指定した値に関係なく、親プロセスのpwdがstdoutに書き込まれます。

私は何が欠けていますか?

(cwdオプションとして渡されたパスが実際に存在することを確認しました)

44
Jeroen De Dauw

このオプションは現在の作業ディレクトリの略で、cwdではなくcdwと綴られます。

var exec = require('child_process').exec;
exec('pwd', {
  cwd: '/home/user/directory'
}, function(error, stdout, stderr) {
  // work with result
});
75
hexacyanide