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é!
Nội dung
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:
1 | var 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:
STT | Phương thức | Mô tả |
1 | Path.normalize(path) | Nó được sử dụng để làm sạch đường dẫn, chủ yếu là ‘..’ và ‘.’ |
2 | path.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. |
3 | path.join([path1][, path2][, …]) | Nối các tham số truyền vào thành đường dẫn |
4 | path.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 |
5 | path.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ì |
6 | path.dirname(p) | Lấy đường dẫn tới folder của file, tương tự như lệnh unix dirname |
7 | path.parse(pathString) | Nó chuyển đường dẫn thành đối tượng |
8 | path.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 |
9 | path.basename(p[, ext]) | Trả về phần cuối cùng của đường dẫn, tương tự như lệnh unix dirname |
10 | path.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
STT | Thuộc tính | Mô tả |
1 | path.sep | Ký tự phân cách. Cụ thể là: ‘\\’ hoặc ‘/’. |
2 | path.delimiter | Ký 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:
0 Lời bình