Chúng ta thường thao tác xử lý các đường dẫn file và tên file bằng cách lấy đường link trỏ tới thư mục, sử dụng tên file trong đường dẫn, hoặc lấy phần mở rộng của file… Tuy nhiên, những thao tác bao gồm này không được sự hỗ trợ từ Javascript, vì thế nên bạn sẽ phải tự viết. Còn đối với NodeJS, đó những thao tác thường xuyên được sử dụng, đã cung cấp module vô cùng tiện lợi với tên gọi là module Path. Để hiểu chi tiết hơn xem Path trong NodeJS là gì, hãy theo dõi bài viết dưới đây nhé!

Path trong NodeJS

Module đường dẫn Node.js (Path trong NodeJS) được sử dụng để xử lý và chuyển đổi đường dẫn tệp. Mô-đun này có thể sử dụng cú pháp sau để nhập:

1var path = require(“path”)

Phương thức của Path trong NodeJS

Path trong Nodejs cung cấp công cụ để tương tác với file (tệp tin) và directory path (đường dẫn) của file thông qua các phương thức:

STTPhương thứcMô tả
1Path.normalize(path)Nó được sử dụng để làm sạch đường dẫn, chủ yếu là ‘..’ và ‘.’
2path.resolve([from …], to)

 

Resolve đường dẫn tuyệt đối và sử dụng thư mục làm việc làm cơ sở để giải quyết đường dẫn này.
3path.join([path1][, path2][, …])Nối các tham số truyền vào thành đường dẫn
4path.relative(from, to)Resolve đường dẫn tương đối, là đường dẫn phân cấp định vị tệp hoặc thư mục
5path.isAbsolute(path)Kiểm tra đường dẫn có phải tuyệt đối không, đường dẫn tuyệt đối sẽ luôn trỏ đến cùng một vị trí, bất kể thư mục đang làm việc gì
6path.dirname(p)Lấy đường dẫn tới folder của file, tương tự như lệnh unix dirname
7path.parse(pathString)Nó chuyển đường dẫn thành đối tượng
8path.extname(p)Trả phần mở rộng của đường dẫn, từ ‘.’ đến cuối chuỗi trong phần cuối đường dẫn. Nếu như không có ‘.’ trong phần cuối cùng của đường dẫn hoặc ký tự đầu tiên là ‘.’, thì nó sẽ trả về chuỗi trống
9path.basename(p[, ext])Trả về phần cuối cùng của đường dẫn, tương tự như lệnh unix dirname
10path.format(pathObject)Nó trả về đường dẫn từ một đối tượng, ngược lại hoàn toàn với path.parse

 

Thuộc tính của Path trong NodeJS

STTThuộc tínhMô tả
1path.sepKý tự phân cách. Cụ thể là: ‘\\’ hoặc ‘/’.
2path.delimiterKý tự phân cách giữa các đường dẫn. Cụ thể là:  ‘;’ hoặc ‘:’

 

Ví dụ của Path trong NodeJS

Việc sử dụng các phương thức và thuộc tính sẽ được mô phỏng trong tạo main.js có nội dung dưới đây:

1

2

3

4

5

6

7

8

9

10

11

var path = require(“path”);

// Chuan hoa duong dan voi phuong thuc normalize()

console.log(‘Phuong thuc NORMALIZE: ‘

    + path.normalize(‘/test/test1//2slashes/1slash/abc/..’));

// Ket hop cac tham so dau vao de tao mot duong dan

console.log(‘Phuong thuc JOIN: ‘

    + path.join(‘/test’, ‘test1’, ‘2slashes/1slash’, ‘abc’, ‘..’));

// Lay 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’));

 

Mở dấu nhắc lệnh Node.js và chạy path_example.js:

1> node main.js

Trên đây là khái niệm đi kèm với 10 phương thức và 2 thuộc tính quan trọng nhất, thường hay được sử dụng để xử lý đường dẫn của file, còn có tên gọi khác là Path trong NodeJS. Hi vọng bài viết đã giúp bạn nắm rõ hơn được những kiến thức cơ bản về Path trong NodeJS.

Xem thêm bài viết liên quan: