Nhận đường dẫn Nodejs

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())
6

console.log(__dirname)

2. đối tượng

console.log(process.cwd())
7

console.log(__filename)

3. phương pháp

console.log(process.cwd())
8

console.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

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())
7

console.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)) 
1

console.log(__dirname)
7

console.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)) 
2

console.log(process.cwd())
0

console.log(process.cwd())
6 trả về đường dẫn tuyệt đối của thư mục tập lệnh

console.log(process.cwd())
2

Cuố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ệnh

Quả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 script

console.log(process.cwd())
9

console.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())
01

console.log(__filename)
5

console.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ụ

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 Editor

Quảng cáo

console.log(__filename)
0

cá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 Windows

console.log(__filename)
1

Nhận đường dẫn Nodejs

Cuố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())
07

console.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)
3

Chúng tôi lưu trữ

console.log(process.cwd())
6 trong biến
console.log(process.cwd())
09 trước khi in biến

Quảng cáo

đầu ra

Linux

console.log(__filename)
4

Chúng tôi lấy đường dẫn của thư mục script từ thư mục

console.log(process.cwd())
20

Nhận đường dẫn Nodejs

các cửa sổ

console.log(__filename)
5

Hệ 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())
21

CŨ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)
7

các cửa sổ

console.log(__filename)
8

Khoả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)
4

các cửa sổ

console.log(process.cwd())
1

Giố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

Nhận đường dẫn Nodejs
Nhận đường dẫn Nodejs

 

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())
2

Chú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ả

Nhận đường dẫn Nodejs
Nhận đường dẫn Nodejs

đầu ra

console.log(process.cwd())
3

Và 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ệm

Nhận đường dẫn Nodejs
Nhận đường dẫn Nodejs

Ngoà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)
78

Ngoà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ày

CŨ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

Làm cách nào để lấy đường dẫn tệp trong NodeJS?

Chúng ta có thể lấy đường dẫn của tập lệnh hiện tại trong nút. js bằng cách sử dụng các biến phạm vi mô-đun __dirname và __filename . __tên thư mục. Nó trả về tên thư mục của mô-đun hiện tại chứa tập lệnh hiện tại. __tên tệp. Nó trả về tên tệp của mô-đun hiện tại.

Làm cách nào để sử dụng đường dẫn trong NodeJS?

Có ba hàm được sử dụng để trích xuất các phần khác nhau của tên đường dẫn. basename , extname và dirname . tên cơ sở trả về phần cuối cùng của đường dẫn được truyền vào. extname trả về phần mở rộng của phần cuối cùng. Nói chung đối với các thư mục, extname chỉ trả về ''.

Đường dẫn trong NodeJS là gì?

Mô-đun Đường dẫn cung cấp cách làm việc với các thư mục và đường dẫn tệp .

Làm cách nào để đặt đường dẫn cho NodeJS?

Theo mặc định, trình cài đặt sử dụng nút. phân phối js trong C. \Tệp chương trình\nodejs. Trình cài đặt nên đặt C. Thư mục \Program Files\nodejs\bin trong biến môi trường PATH của cửa sổ . Khởi động lại mọi lời nhắc lệnh đang mở để thay đổi có hiệu lực.