Câu hỏi phỏng vấn Node.js
Câu hỏi

Sự khác biệt giữa process.cwd()__dirname trong Nodejs là gì?

Câu trả lời

Trong Nodejs, process.cwd()__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

main.js chứa mã sau:

console.log(process.cwd()); // C:\Project (giả...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Node.js stream là gì?

middle

Tăng cường hiệu suất Node.js thông qua cluster như thế nào?

middle

Buffers trong Node.js là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào