Node.js प्रक्रिया की वर्तमान निर्देशिका को बदलने के लिए process.chdir () विधि का उपयोग किया जाता है। यदि कोई त्रुटि होती है या प्रक्रिया विफल हो जाती है तो यह अपवाद फेंक देगा, लेकिन सफलता पर कोई प्रतिक्रिया नहीं लौटाएगा। उदाहरण के लिए:निर्दिष्ट निर्देशिका मौजूद नहीं होने पर यह विफल हो सकता है।
सिंटैक्स
process.chdir(directory)
पैरामीटर
-
निर्देशिका - इसमें उस निर्देशिका का नाम होगा जिसे पहले निर्देशिका नाम के स्थान पर अद्यतन किया जाएगा।
उदाहरण
chdir.js नाम से एक फाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है &माइनस;
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);
} आउटपुट
C:\home\node>> node chdir.js Present working directory: /home/mayankaggarwal/mysql-test Updated working directory is: /home/mayankaggarwal/tutorialspoint
उदाहरण
आइए एक और उदाहरण देखें।
// 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);
} आउटपुट
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' }