Sự khác biệt giữa process.cwd()
và __dirname
trong Nodejs là gì?
Sự khác biệt giữa process.cwd()
và __dirname
trong Nodejs là gì?
Trong Nodejs, process.cwd()
và __dirname
đều là những cách để lấy thông tin về đường dẫn thư mục, nhưng chúng có những sự khác biệt cơ bản:
process.cwd()
trả về "thư mục làm việc hiện tại" (current working directory) của quá trình Node.js đang chạy. Nói cách khác, đây là thư mục nơi bạn chạy lệnh node từ dòng lệnh. Giá trị trả về của process.cwd()
phụ thuộc vào nơi bạn gọi lệnh node.
__dirname
là một biến cục bộ cho mỗi module, trả về tên thư mục chứa file mã nguồn JavaScript hiện tại. Nó không phụ thuộc vào nơi bạn gọi lệnh node, mà phụ thuộc vào vị trí của file mã nguồn đang được thực thi.
Ví dụ, nếu bạn có một cấu trúc thư mục như sau:
Project/
├── main.js
└── lib/
└── script.js
Và main.js
chứa mã sau:
console.log(process.cwd()); // C:\Project (giả...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào