Computer >> Máy Tính >  >> Lập trình >> Javascript

Phương thức process.chdir () trong Node.js

Phương thức process.chdir () được sử dụng để thay đổi thư mục hiện tại của quá trình Node.js. Nó sẽ đưa ra một ngoại lệ nếu có bất kỳ lỗi nào xảy ra hoặc quá trình không thành công, nhưng sẽ không trả về bất kỳ phản hồi nào khi thành công. Ví dụ:Nó có thể không thành công khi thư mục được chỉ định không tồn tại.

Cú pháp

process.chdir(directory)

Tham số

  • thư mục - Phần này sẽ chứa tên của thư mục sẽ được cập nhật thay cho tên thư mục trước đó.

Ví dụ

Tạo một tệp với tên - chdir.js và sao chép đoạn mã dưới đây. Sau khi tạo tệp, sử dụng lệnh sau để chạy mã này như được hiển thị trong ví dụ bên dưới &Minus;

node chdir.js

chdir.js

// Node.js program to demonstrate the use of process.chdir()

// Importing the process module
const process = require('process');

// Printing present working Directory
console.log("Present working directory: " + process.cwd());

try {
   // Updating with the New directory
   process.chdir('../tutorialspoint');
   console.log("Updated working directory is: " + process.cwd());
} catch (err) {
      // Printing error if any occurs
      console.error("error occured while " + "changing directory: " + err);
}

Đầu ra

C:\home\node>> node chdir.js
Present working directory: /home/mayankaggarwal/mysql-test
Updated working directory is: /home/mayankaggarwal/tutorialspoint

Ví dụ

Hãy xem thêm một ví dụ.

// Node.js program to demonstrate the use of process.argv

// Importing the process module
const process = require('process');

try {
   // Changing the directory with below namey
   process.chdir('../not/tutorialspoint');
   console.log("New Directory has been succesfully updated");
} catch (err) {
   // Printing error if occurs
   console.error("Error while changing directory", err);
}

Đầu ra

C:\home\node>> 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' }