Node.js 中的 process.chdir() 方法

该方法用于更改进程的当前目录。如果发生任何错误或进程失败,它将抛出异常,但在成功时不会返回任何响应。例如:当指定的目录不存在时,它可能会失败。process.chdir()Node.js

语法

process.chdir(directory)

参数

  • 目录 - 这将包含将被更新的目录名称,以代替较早的目录名称。

示例

创建一个具有名称的文件 -chdir.js并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下面的示例所示 &Minus;

node chdir.js

chdir.js

//Node.jsprogram 来演示 process.chdir() 的使用

// 导入流程模块

const process = require('process');

// 打印当前工作目录

console.log("当前工作目录: " + process.cwd());

try {

   // 使用新目录更新

   process.chdir('../nhooo');

   console.log("更新后的工作目录为: " + process.cwd());

} catch (err) {

      // 如果发生任何打印错误

      console.error("错误发生时 " + "changing directory: " + err);

}

输出结果
C:\home\node>> node chdir.js

当前工作目录: /home/mayankaggarwal/mysql-test

更新后的工作目录为: /home/mayankaggarwal/nhooo

示例

让我们再看一个例子。

//Node.jsprogram 来演示 process.argv 的使用

// 导入流程模块

const process = require('process');

try {

   // 使用以下名称更改目录

   process.chdir('../not/nhooo');

   console.log("New Directory has been succesfully updated");

} catch (err) {

   // 如果发生打印错误

   console.error("Error while changing directory", err);

}

输出结果
C:\home\node>> node chdir.js

Error while changing directory { Error: ENOENT: no such file or directory,

chdir '../not/nhooo'

      atprocess.chdir(internal/process/main_thread_only.js:31:12)

      at Object.<anonymous> (/home/mayankaggarwal/mysql-test/process.js:9:9)

      atModule._compile(internal/modules/cjs/loader.js:778:30)

      at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

      atModule.load(internal/modules/cjs/loader.js:653:32)

      at tryModuleLoad (internal/modules/cjs/loader.js:593:12)

      at Function.Module._load (internal/modules/cjs/loader.js:585:3)

      at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)

      at startup (internal/bootstrap/node.js:283:19)

      at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

   errno: -2,

   code: 'ENOENT',

   syscall: 'chdir',

   path: '../not/nhooo' }

以上是 Node.js 中的 process.chdir() 方法 的全部内容, 来源链接: utcz.com/z/313245.html

回到顶部