Node.js-এ process.chdir() মেথডটি Node.js প্রসেসের বর্তমান ডিরেক্টরি পরিবর্তন করতে ব্যবহৃত হয়। কোনো এরর হলে বা প্রসেস ফেল হলে এটি এক্সেপশন থ্রো করবে, কিন্তু সাফল্যে কোনো রেসপন্স রিটার্ন করবে না। উদাহরণস্বরূপ: নির্দিষ্ট ডিরেক্টরি অস্তিত্ব নেইলে এটি ফেল করতে পারে।
সিনট্যাক্স
process.chdir(directory)
প্যারামিটার
directory – এতে ডিরেক্টরির নাম থাকবে যা আগের ডিরেক্টরির স্থানে আপডেট হবে।
উদাহরণ ১
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
উদাহরণ ২
আরেকটি উদাহরণ দেখি।
// 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' }