Chúng ta có thể phân loại bốn cách chính để xử lý một Nút. js lấy thư mục script theo đường dẫn trả về
Các phương thức trả về đường dẫn tuyệt đối
1. đối tượng
console.log[process.cwd[]]
6console.log[__dirname]
2. đối tượng
console.log[process.cwd[]]
7console.log[__filename]
3. phương pháp
console.log[process.cwd[]]
8console.log[process.cwd[]]
HOẶC
Các phương thức trả về tên thư mục
4. con đường. phương thức tên cơ sở []
Quảng cáo
console.log[require['path'].basename[__dirname]]
Dưới đây là giải thích chuyên sâu về cách thức hoạt động của từng phương pháp
Phương pháp-1. Sử dụng các đối tượng console.log[process.cwd[]]
6 và console.log[process.cwd[]]
7
console.log[process.cwd[]]
console.log[process.cwd[]]
Nút. js bao bọc tệp script bằng một biểu thức hàm được gọi ngay lập tức [IIFE] với các đối số tệp.
console.log[require['path'].basename[__dirname]]
1, console.log[require['path'].basename[__dirname]]
2, console.log[require['path'].basename[__dirname]]
3, console.log[process.cwd[]]
6 và console.log[process.cwd[]]
7console.log[require['path'].basename[__dirname]]
1 là một đối tượng có thể thay đổi. Đó là nơi bạn đính kèm nội dung tệp trước khi xuất chúng sang tệp khác. console.log[require['path'].basename[__dirname]]
7 là bí danh của console.log[require['path'].basename[__dirname]]
1console.log[__dirname]
7console.log[require['path'].basename[__dirname]]
3 đề cập đến tệp [hiện tại] mà bạn đang sửa đổi/chạy. Nó nhập nội dung của mô-đun khác bằng phương pháp console.log[require['path'].basename[__dirname]]
2console.log[process.cwd[]]
0console.log[process.cwd[]]
6 trả về đường dẫn tuyệt đối của thư mục tập lệnhconsole.log[process.cwd[]]
2Cuối cùng, đối tượng
console.log[process.cwd[]]
7 gắn tên tập lệnh vào đường dẫn tuyệt đối của thư mục tập lệnhQuảng cáo
console.log[process.cwd[]]
4
CŨNG ĐỌC. Cách sử dụng Nút. js REPL hiệu quả [Hướng dẫn]
Phương pháp-2. Sử dụng đối tượng quá trình
Đối tượng
console.log[__dirname]
73 có liên quan đến [hầu hết] tất cả các tương tác giữa tập lệnh và hệ điều hành. Nó tạo ra một giao diện cho Nút của bạn. js để đọc từ hệ điều hành hoặc ghi vào nó. Bạn có thể nhập hoặc sử dụng mà không cần nhậpĐối tượng
console.log[__dirname]
73 hiển thị nhiều thuộc tính và phương thức để tập lệnh của bạn giao tiếp với hệ điều hành. Ví dụ: thuộc tính console.log[__dirname]
75 đọc các biến môi trường, trong khi phương thức console.log[__dirname]
76 trợ giúp trong quá trình Node. js lấy thư mục scriptconsole.log[process.cwd[]]
9console.log[__dirname]
77 là dạng viết tắt của Thư mục làm việc hiện tại. Vì vậy, ghi nhật ký bảng điều khiển phương thức console.log[__dirname]
78 cho thấy đường dẫn tuyệt đối của thư mục tập lệnh hiện tại
Phương pháp-3. Sử dụng mô-đun đường dẫn
Mô-đun
console.log[__dirname]
79 cung cấp các tiện ích để làm việc với đường dẫn thư mục và tệp. Bạn có thể nhập và sử dụng các phương thức của nó như console.log[process.cwd[]]
00 và console.log[process.cwd[]]
01console.log[__filename]
5console.log[process.cwd[]]
02 trả về tên thư mục tập lệnh, không phải đường dẫn tuyệt đối. Chúng ta có thể sử dụng nó để lấy thư mục script, như được hiển thị trong các phần tiếp theo của hướng dẫn này
Thiết lập môi trường phòng thí nghiệm
Phần này chuẩn bị cấu trúc thư mục đơn giản để thực hành lấy thư mục script. Chúng tôi sẽ thiết lập một phòng thí nghiệm cho
Quảng cáo
quy trình làm việc Linux bằng Vim Editor và thiết bị đầu cuối
CŨNG ĐỌC. Nút. js Các phương pháp hay nhất về xử lý lỗi với các ví dụ
VÀ
quy trình làm việc của Windows bằng Visual Studio Code và thiết bị đầu cuối tích hợp của nó
Bạn nên cài đặt Node. js. Tốt hơn nữa, hãy theo liên kết này để cài đặt và sử dụng Node. js và Visual Studio Code trên Ubuntu
Linux
Khởi chạy thiết bị đầu cuối bằng cách nhấn đồng thời các phím
console.log[process.cwd[]]
03. Tạo thư mục script và console.log[process.cwd[]]
04 vào đó. Tiếp theo, tạo và mở tệp script bằng Vim EditorQuảng cáo
console.log[__filename]
0các cửa sổ
Mở terminal bằng cách tìm kiếm
console.log[process.cwd[]]
05. Tạo thư mục dự án và mở nó bằng Visual Studio Code. Tôi đang sử dụng Git Bash, trình giả lập thiết bị đầu cuối mà bạn nhận được sau khi cài đặt Git trên Windows và chạy hầu hết các lệnh Linux trên Windowsconsole.log[__filename]
1Cuối cùng, tạo một tệp script
console.log[process.cwd[]]
06 để sẵn sàng cho Node. js lấy ví dụ về thư mục tập lệnh
Một số ví dụ thực tế để lấy thư mục script trong Node. js
Cập nhật tệp tập lệnh với mã cho từng ví dụ [từ 1 đến 4 bên dưới], sau đó lưu và chạy tệp trên thiết bị đầu cuối bằng lệnh
console.log[process.cwd[]]
07console.log[__filename]
2
Ví dụ~1. Nút. js lấy thư mục script bằng cách sử dụng __dirname
Đầu vào
console.log[__filename]
3Chúng tôi lưu trữ
console.log[process.cwd[]]
6 trong biến console.log[process.cwd[]]
09 trước khi in biếnQuảng cáo
đầu ra
Linux
console.log[__filename]
4Chúng tôi lấy đường dẫn của thư mục script từ thư mục
console.log[process.cwd[]]
20các cửa sổ
console.log[__filename]
5Hệ thống trả về đường dẫn tuyệt đối của thư mục tập lệnh từ thư mục gốc
console.log[process.cwd[]]
21CŨNG ĐỌC. Làm cách nào để làm phẳng mảng trong JavaScript?
Ví dụ~2. Nút. js lấy thư mục script bằng cách sử dụng __filename
Đầu vào
Quảng cáo
console.log[__filename]
6đầu ra
Linux
console.log[__filename]
7các cửa sổ
console.log[__filename]
8Khoảng thời gian này, hệ thống sẽ thêm tên tệp
console.log[process.cwd[]]
06 vào đường dẫn tuyệt đối của thư mục tập lệnh
Ví dụ~3. Nút. js lấy đường dẫn thư mục tuyệt đối bằng process. phương thức cwd[]
Đầu vào
console.log[__filename]
9đầu ra
Linux
console.log[__filename]
4các cửa sổ
console.log[process.cwd[]]
1Giống như
console.log[process.cwd[]]
6, console.log[__dirname]
78 trả về đường dẫn tuyệt đối của thư mục tập lệnh
Ví dụ~4. Nút. js lấy thư mục script bằng đường dẫn. basename[]
Giả sử chúng tôi muốn lấy tên của thư mục tập lệnh chứ KHÔNG phải đường dẫn tuyệt đối của nó. Chúng ta có thể sử dụng phương pháp
console.log[process.cwd[]]
01 của mô-đun console.log[__dirname]
79Đầu vào
console.log[process.cwd[]]
2Chúng tôi mổ xẻ phần cuối cùng của
console.log[process.cwd[]]
6 bằng cách sử dụng phương pháp console.log[process.cwd[]]
28] và lưu trữ kết quả trong biến console.log[process.cwd[]]
29. Cuối cùng, chúng tôi ghi nhật ký bảng điều khiển kết quảđầu ra
console.log[process.cwd[]]
3Và thế là xong, chúng ta có tên thư mục script là
console.log[process.cwd[]]
40 mà chúng ta đã tạo trong phần thiết lập phòng thí nghiệmNgoài ra, chúng ta có thể sử dụng phương pháp
console.log[process.cwd[]]
02 với console.log[__dirname]
78 và nhận được kết quả tương tựconsole.log[process.cwd[]]
4đầu ra
console.log[process.cwd[]]
3
Phần kết luận
Bạn có thể nút. js lấy đường dẫn tuyệt đối của thư mục tập lệnh bằng cách ghi nhật ký bảng điều khiển vào
console.log[process.cwd[]]
6, console.log[process.cwd[]]
7 và console.log[__dirname]
78Ngoài ra, bạn có thể lấy tên thư mục độc quyền bằng cách chạy các đối tượng
console.log[process.cwd[]]
6 và console.log[__dirname]
78 bên trong phương thức console.log[process.cwd[]]
02, như trong hướng dẫn nàyCŨNG ĐỌC. JSON. stringify[] Những ví dụ hay
Các từ khóa liên quan. Nút. js lấy thư mục tập lệnh, nút. js lấy thư mục hiện tại, nút. js nhận đường dẫn tuyệt đối, nút. js lấy đường dẫn thư mục tuyệt đối