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