Node.js: Module Path Node.js


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

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.

const path = require("path")

 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.

const fullPath = path.join('/foo', 'bar', 'baz/asdf', 'qux', '..');
console.log(fullPath); 

 Kết quả: "/foo/bar/baz/asdf"

const currentPath = path.join('.', 'script.js')
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.

const currentPath = path.resolve('./')
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.

const isRelative = path.isAbsolute('./')
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 ".."".".

const normalizedPath = path.normalize('/foo//bar/baz/..');
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. 

const relativePath = path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
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ả. 

const filename = path.dirname('C:\\Users\\Your Name\\script.js');
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

const filename = path.basename('C:\\Users\\Your Name\\script.js');
console.log(filename);

Kết quả: "script.js"

Path.extname(path): Trả về loại tệp của đường dẫn

const extension = path.extname('C:\\Users\\Your Name\\script.js');
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
» Tiếp: Giới thiệu Node.js
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!