Path Module trong Node.js



path Module trong được sử dụng để Resolve và chuyển đổi các đường dẫn tới file. Module này có thể được inport theo cú pháp:

var path = require("path")

Phương thức của path Module trong Node.js

SttPhương thức & Miêu tả
1path.normalize(p)
Chuẩn hóa đường dẫn
2path.join([path1][, path2][, ...])
Kết hợp tất cả các tham số là đường dẫn với nhau và sau đó chuẩn hóa đường dẫn kết quả tạo ra
3path.resolve([from ...], to)
Resolve một đường dẫn tuyệt đối.
4path.isAbsolute(path)
Xác định xem đó có phải là đường dẫn tuyệt đối không. Một đường dẫn tuyệt đối luôn luôn trỏ đến cùng một vị trí, bất kể thư mục đang làm việc là gì.
5path.relative(from, to)
Resolve một đường dẫn tương đối.
6path.dirname(p)
Trả về tên thư mục của một đường dẫn.
7path.basename(p[, ext])
Trả về phần cuối cùng của một đường dẫn
8path.extname(p)
Trả về đuôi của đường dẫn (ví dụ txt)
9path.parse(pathString)
Trả về một đối tượng từ một chuỗi biểu diễn đường dẫn
10path.format(pathObject)
Trả về một chuỗi biểu diễn đường dẫn từ một đối tượng, phương thức này trái ngược với phương thức path.parse trên.

Thuộc tính của path Module trong Node.js

SttThuộc tính & Miêu tả
1path.sep
Biểu thị File Separator của nền tảng cụ thể. Nó có thể là '\\' hoặc '/'.
2path.delimiter
Biểu thị Path Delimiter của nền tảng cụ thể, có thể là ';' hoặc ':'.

Ví dụ

Ví dụ dưới đây minh họa cách sử dụng một số phương thức và thuộc tính của path Module trong Node.js. Bạn tạo main.js có nội dung sau:

var path = require("path");// Chuan hoa duong dan voi phuong thuc normalize()
console.log('Phuong thuc NORMALIZE : ' + path.normalize('/test/test1//2slashes/1slash/tab/..'));// Ket hop cac tham so dau vao de tao mot duong dan
console.log('Phuong thuc JOIN : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..'));// Resolve mot duong dan tuyet doi
console.log('Phuong thuc RESOLVE : ' + path.resolve('main.js'));// Lay thong tin cua duoi duong dan
console.log('Phuong thuc EXTNAME : ' + path.extname('main.js'));

Chạy main.js để xem kết quả::

$ node main.js

Kiểm tra kết quả.

Phuong thuc NORMALIZE : /test/test1/2slashes/1slash
Phuong thuc JOIN : /test/test1/2slashes/1slash
Phuong thuc RESOLVE : /web/com/1427176256_27423/main.js
Phuong thuc EXTNAME : .js

Các bài học NodeJS phổ biến khác tại VietJack:


utility_module_trong_nodejs.jsp