Node.js: Module Path Node.js
Khai báo tích hợp module:
Node.js là một môi trường chạy JavaScript cho phép bạn thực thi mã JavaScript bên ngoài trình duyệt web.
Nó cung cấp các module và hàm tích hợp sẵn mà bạn có thể sử dụng để thực hiện các nhiệm vụ khác nhau.
Một trong số các module tích hợp sẵn này là module "path", cung cấp các hàm để xử lý và điều chỉnh đường dẫn tệp.
Dưới đây là một số hàm thường được sử dụng từ module "path" trong Node.js:
path.join([...paths]): Nối các phần đường dẫn lại với nhau
Hàm này nối các phần đường dẫn đã cho thành một đường dẫn hoàn chỉnh, sử dụng ký tự phân tách phụ thuộc vào nền tảng. Nó chuẩn hóa đường dẫn kết quả bằng cách loại bỏ các dấu gạch chéo không cần thiết và giải quyết bất kỳ phần ".." hoặc "." nào.
console.log(fullPath);
Kết quả: "/foo/bar/baz/asdf"
console.log(currentPath)
Kết quả: "C:\Users\Your Name\script.js"
Path.resolve([...paths]): Giải quyết đường dẫn đã cho thành đường dẫn tuyệt đối
Hàm này giải quyết các đường dẫn đã cho thành một đường dẫn tuyệt đối, sử dụng thư mục làm việc hiện tại.
console.log(currentPath)
Kết quả: "C:\Users\Your Name\"
Path.isAbsolute(path): Kiểm tra tính tương đối của đường dẫn
Hàm này kiểm tra xem đường dẫn có phải là đường dẫn tuyệt đối hay không. Nó trả về true nếu đường dẫn là tuyệt đối và false nếu không phải.
console.log(isRelative) // trả về false
const isAbsolute = path.isAbsolute('C:\\Users\\Your Name\\')
console.log(isAbsolute) // trả về true
Path.normalize(path): Chuẩn hoá đường dẫn
Hàm này chuẩn hóa đường dẫn bằng cách loại bỏ các phần tử không cần thiết và giải quyết các phần ".." và ".".
console.log(normalizedPath); // Kết quả: "/foo/bar"
Path.relative(from, to): Tương đối hoá đường dẫn
Hàm này tính toán đường dẫn tương đối từ một điểm xuất phát đến một điểm đích.
console.log(relativePath);
Kết quả: "../../impl/bbb"
Path.dirname(path): Trả về thư mục mẹ của đường dẫn
Hàm này trả về phần tử cuối cùng của đường dẫn đã cho, loại bỏ thư mục. Bạn có thể cung cấp một phần mở rộng tệp tùy chọn để loại bỏ khỏi kết quả.
console.log(filename);
Kết quả: "C:\\Users\\Your Name\\"
Path.basename(path): Trả về phần tử cuối cùng của đường dẫn đã cho
console.log(filename);
Kết quả: "script.js"
Path.extname(path): Trả về loại tệp của đường dẫn
console.log(extension);
Kết quả: ".js"
Lưu ý:
Cú pháp "." hoặc "./" sử dụng để trả về đường dẫn thư mục chứa file đang hiện hành
Cú pháp ".." hoặc "../" sử dụng để trả về đường dẫn thư mục mẹ của thư mục chứa file đang hiện hành