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

node.jsjavascriptweb developmentfront end technology

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

语法

process.chdir(directory)

参数

  • directory – 这将包含将更新的目录的名称,以代替先前的目录名称。

示例

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

node chdir.js

chdir.js

// Node.js 程序演示 process.chdir() 的使用

// 导入 process 模块
const process = require('process');

// 打印当前工作目录
console.log("Present working directory: " + process.cwd());

try {
   // 使用新目录进行更新
   process.chdir('../tutorialspoint');
   console.log("更新的工作目录是:" + process.cwd());
} catch (err) {
      // 如果发生任何错误,则打印错误
      console.error("错误发生时" + "更改目录:" + err);
}

输出

C:\home
ode>> node chdir.js 当前工作目录:/home/mayankaggarwal/mysql-test 更新后的工作目录为:/home/mayankaggarwal/tutorialspoint

示例

我们再看一个例子。

// Node.js 程序演示 process.argv 的使用

// 导入 process 模块
const process = require('process');

try {
   // 使用以下名称更改目录
   process.chdir('../not/tutorialspoint');
   console.log("新目录已成功更新");
} catch (err) {
   // 如果发生错误则打印
   console.error("更改目录时出错", err);
}

输出

C:\home
ode>> node chdir.js Error while changing directory { Error: ENOENT: no such file or directory, chdir '../not/tutorialspoint'       at process.chdir (internal/process/main_thread_only.js:31:12)       at Object.<anonymous> (/home/mayankaggarwal/mysql-test/process.js:9:9)       at Module._compile (internal/modules/cjs/loader.js:778:30)       at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)       at Module.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/tutorialspoint' }

相关文章