当前位置: 首页 > 面试题库 >

NodeJ的child_process工作目录

金瑞
2023-03-14
问题内容

我试图在不同于其父目录的目录中执行子进程。

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

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

我正在做上面的事情(尽管运行“ pwd”当然不是我最后要做的事情)。不管我为cdw选项提供了什么值,最终都会将父进程的pwd写入stdout。

我想念什么?

(我确实确保通过cwd选项传递的路径确实存在)


问题答案:

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

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


 类似资料:
  • 工具目录指的就是你在命令行界面下的时候,当前所在的位置。打开命令行界面以后,一般默认你会在登录的用户的主目录下面。 输出工作目录 pwd ( print working directory)。它可以输出你当前自己所在的位置(工作目录)。执行: pwd 返回的是工作目录的位置: /Users/wanghao /Users/wanghao,最开始的 / 表示的是根(root),macOS 与 Li

  • 问题内容: 我希望能够在特定目录中运行Java程序。我认为,对工作目录进行参数设置非常方便,因为它可以轻松管理配置。 例如,在一个文件夹中,您可以进行测试配置,在另一个文件夹中,您可以拥有生产所需的资源。您可能会认为,可以选择操作类路径以包含/排除资源,但是只有当您对存储在类路径中的资源感兴趣并使用引用它们时,这种解决方案才有效。但是,如果您具有一些外部配置,并且想使用简单的说明来访问它,该怎么办

  • Git目录 'Git目录'是为你的项目存储所有历史和元信息的目录 - 包括所有的对象(commits,trees,blobs,tags), 这些对象指向不同的分支. 每一个项目只能有一个'Git目录'(这和SVN,CVS的每个子目录中都有此类目录相反), 这个叫'.git'的目录在你项目的根目录下(这是默认设置,但并不是必须的). 如果你查看这个目录的内容, 你可以看所有的重要文件: $>tree

  • 问题内容: 是否可以在Eclipse 3.4.1中设置默认的工作目录?默认情况下是: $ {workspace_loc :(项目名称)} 但我希望它像 $ {custom_var} 对于每个类,我可以将运行配置->参数->工作目录更改为“其他”,但最好更改默认值。我有很多需要从该特定目录运行的类。 问题答案: 您可以做的一件事是设置一个启动配置,然后右键单击它,然后选择“重复”。这将保留所有参数。

  • 问题内容: 谁能解释我为什么 在createServer方法中调用and 方法。 在createServer方法中传递的options对象的主要目的是什么。 问题答案: 对和的那些调用不在方法中完成,而是在回调中完成。 如果您将回调拆分为一个单独的函数,则会更容易一些: 因此,在这里我们定义一个函数,然后将其传递给调用。现在,只要我们创建的node.js服务器收到传入请求,它就会调用我们的方法。

  • 问题内容: 我正在使用Cookies模块来设置cookie。这是我的代码: 但是在文档中,我还没有找到如何 销毁 该Cookie的方法。 任何建议,将不胜感激。 问题答案: 无法根据HTTP规范删除cookie。为了有效地“删除” cookie,您可以将过期日期设置为过去的某个日期。本质上,这将为您带来以下收益(根据Cookies模块文档): 或根据HTTP规范: 两者都应该起作用。您可以替换与一