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:

Copy
Project/
├── main.js
└── lib/
    └── script.js

main.js chứa mã sau:

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

middle

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

senior

Làm thế nào để xử lý lỗi cho code async trong Node.js?

entry

Node.js là gì?

middle

Cách hoạt động của concurrency trong Node.js như thế nào?

Bình luận

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

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