Node.js में process.chdir() मेथड का उपयोग Node.js प्रोसेस की वर्तमान डायरेक्टरी को बदलने के लिए किया जाता है। यदि कोई त्रुटि होती है या प्रोसेस विफल होता है तो यह एक अपवाद फेंक देगा, लेकिन सफलता पर कोई रिस्पांस वापस नहीं करेगा। उदाहरण के लिए: यह तब विफल हो सकता है जब निर्दिष्ट डायरेक्टरी मौजूद न हो।
सिंटैक्स
process.chdir(directory)
पैरामीटर्स
directory – इसमें उस डायरेक्टरी का नाम होगा जिसे पहले के डायरेक्टरी नाम के स्थान पर अपडेट किया जाएगा।
उदाहरण 1: डायरेक्टरी सफलतापूर्वक बदलना
chdir.js नाम से एक फाइल बनाएं और नीचे दिया गया कोड स्निपेट कॉपी करें। फाइल बनाने के बाद, नीचे दिखाए अनुसार कोड चलाने के लिए निम्न कमांड का उपयोग करें:
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("Updated working directory is: " + process.cwd());
} catch (err) {
// यदि कोई त्रुटि होती है तो प्रिंट करना
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
उदाहरण 2: अमान्य डायरेक्टरी के साथ त्रुटि हैंडलिंग
आइए एक और उदाहरण देखते हैं।
// Node.js प्रोग्राम process.argv के उपयोग का प्रदर्शन करने के लिए
// process मॉड्यूल इम्पोर्ट करना
const process = require('process');
try {
// नीचे दिए गए नाम के साथ डायरेक्टरी बदलना
process.chdir('../not/tutorialspoint');
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/tutorialspoint'
at process.chdir (internal/process/main_thread_only.js:31:12)
at Object. (/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' }