NodeJs child_process工作目录

Jer*_*auw 46 javascript working-directory child-process node.js

我试图在不同的目录中执行子进程,然后在其父目录中执行.

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

exec(
    'pwd',
    {
        cdw: someDirectoryVariable
    },
    function(error, stdout, stderr) {
        // ...
    }
);
Run Code Online (Sandbox Code Playgroud)

我正在做上面的事情(虽然当然运行"pwd"不是我最终想要做的).这将最终将父进程的pwd写入stdout,无论我为cdw选项提供什么值.

我错过了什么?

(我确实确保传递路径作为cwd选项实际存在)

hex*_*ide 78

该选项是当前工作目录的缩写,拼写cwd而不是cdw.

var exec = require('child_process').exec;
exec('pwd', {
  cwd: '/home/user/directory'
}, function(error, stdout, stderr) {
  // work with result
});
Run Code Online (Sandbox Code Playgroud)

  • 哦..错字..现在想知道我怎么没发现那个.修复拼写错误使代码按预期工作. (3认同)
  • 似乎没有工作.在Windows 10上,不确定这是否重要 (3认同)