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.(/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' }