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' }