Quy trình Argv hoạt động như thế nào trong Node.js?

Quy Trinh Argv Hoat Dong Nhu The Nao Trong Node Js



Trong hầu hết các trường hợp, tùy theo yêu cầu của ứng dụng, người dùng cần chuyển một số thông tin trong quá trình thực thi cùng với  “ nút ' yêu cầu. Trong trường hợp này, người dùng không thể thêm thông tin cần thiết như vậy vào bên ngoài “. js ” trong đó tất cả mã nguồn được viết. Thông tin bổ sung bắt buộc tùy thuộc vào yêu cầu, có thể là chuỗi, số, đối số, v.v.

Bài đăng này sẽ trình bày về hoạt động của “ quá trình.argv ” thuộc tính trong Node.js.







“process.argv” hoạt động như thế nào trong Node.js?

Các ' argv ” là thuộc tính tích hợp của “ quá trình ” mô-đun. Mục tiêu chính của nó là lấy ra các đối số được truyền bằng câu lệnh “ nút ” lệnh thông qua dòng lệnh.



Cú pháp

Cú pháp cơ bản của “ quá trình.argv ” Tài sản như sau:



quá trình. argv

Như “ quá trình.argv ” là một thuộc tính nên nó không cần bất kỳ tham số bổ sung nào để thực hiện nhiệm vụ chính của mình.





Giá trị trả về: Các ' quá trình.argv Thuộc tính ” cung cấp một mảng làm đầu ra tiêu chuẩn bao gồm các phần tử sau:

  • quá trình.argv [0]: Nó chỉ định đường dẫn của tệp thực thi.
  • quá trình.argv [1]: Nó đại diện cho đường dẫn của “. js ' tài liệu.
  • quá trình.argv [2]: Nó hoạt động như đối số đầu tiên được truyền cùng với “ nút ' yêu cầu.
  • quá trình.argv [3]: Nó hoạt động như đối số thứ hai được truyền cùng với “ nút ' yêu cầu.

Sau khi nắm được những kiến ​​thức cơ bản về “ quá trình.argv ” property hãy chuyển sang phần triển khai thực tế của nó.



Ví dụ 1: Áp dụng thuộc tính “process.argv” để lấy các số được truyền dưới dạng đối số

Ví dụ này sử dụng “ quá trình.argv ” để lấy các đối số số đã truyền để thực hiện thao tác cộng trên chúng:

đã từng là tranh luận = quá trình. argv
chức năng thêm vào ( Một , b ) {
trở lại phân tích cú phápInt ( Một ) + phân tích cú phápInt ( b )
}
đã từng là Tổng = thêm vào ( tranh luận [ 2 ] , tranh luận [ 3 ] )
bảng điều khiển. nhật ký ( 'Cộng 23 với 24 là' , Tổng )

Giải thích các dòng mã trên như sau:

  • Thứ nhất, “ đã từng là Từ khóa ” khởi tạo một biến “đối số” sử dụng thuộc tính “ quá trình.argv ” để chuyển các số dưới dạng đối số từ dòng lệnh.
  • Tiếp theo, xác định một hàm có tên “ thêm vào ()' đang có ' A và B ' thông số.
  • Bên trong hàm, “ phân tích cú phápInt ()” phân tích giá trị do người dùng nhập dưới dạng chuỗi và lấy số nguyên đầu tiên của nó.
  • Sau đó, “ đã từng là ” từ khóa khởi tạo “ Tổng ” biến gọi “ thêm vào ()” bằng cách truyền vào “ lý lẽ [2]”, và “ lý lẽ [3]” của “ quá trình.argv ' tài sản.
  • Cuối cùng, “ console.log ()” in kết quả bổ sung của các số đã truyền được lưu trong “ Tổng ' Biến đổi.

đầu ra

Bây giờ, hãy thực hiện lệnh “ ứng dụng .js” và chuyển hai số cùng với nó để thực hiện thao tác cộng:

ứng dụng nút. js 23 24

Đầu ra bên dưới hiển thị kết quả cộng của các số được truyền dưới dạng đối số:

Ví dụ 2:  Áp dụng thuộc tính “process.argv” để lấy chuỗi được truyền dưới dạng đối số

Ví dụ này áp dụng “ quá trình.argv ” để lấy các đối số chuỗi được truyền trong khi khởi chạy ứng dụng Node.js:

( hãy để j = 0 ; j < quá trình. argv . chiều dài ; ++ j ) {
bảng điều khiển. nhật ký ( `$ { j } -> $ { quá trình. argv [ j ] } ` ) ;
}

Trong các dòng mã được viết ở trên:

  • Xác định một “ ” vòng lặp với câu lệnh khởi tạo, điều kiện và câu lệnh tăng.
  • Bên trong ' ” điều kiện của vòng lặp, “ quá trình.argv ” thuộc tính được nối với thuộc tính “ chiều dài ” thuộc tính để lấy từng đối số được truyền cùng với thuộc tính “ nút ' yêu cầu.
  • Bên trong “ ” vòng lặp, “ console.log() ” Phương thức hiển thị từng đối số chuỗi cùng với một chỉ mục.

đầu ra

Chạy ' ứng dụng .js” của dự án Node.js:

ứng dụng nút. js xin chào Linuxhint

Đầu ra sau đây trả về một “ mảng ” chỉ định tệp thực thi và tệp “. js ” đường dẫn của tệp và các chuỗi cùng với chỉ mục của chúng:

Ví dụ 3: Áp dụng thuộc tính “process.argv” với phương thức mảng “slice()”

Các ' quá trình.argv Thuộc tính ” luôn cung cấp hai phần tử được xác định đầu tiên (đường dẫn của tệp thực thi và phần tử “. js ” file) theo mặc định cho dù người dùng có chuyển đối số hay không.

Để loại trừ các phần tử này khỏi đầu ra, hãy sử dụng “ quá trình.argv ” thuộc tính cùng với mảng “ lát cắt ()' phương pháp:

hằng số tranh luận = quá trình. argv . lát cắt ( 2 ) ;
tranh luận. cho mỗi ( ( giá trị , mục lục ) => {
bảng điều khiển. nhật ký ( mục lục , giá trị ) ;
} ) ;

Mô tả các dòng mã trên được nêu ở đây:

  • Sự khởi xướng “ tranh luận ” biến nối “ quá trình.argv ” thuộc tính cùng với “ lát cắt ()” để loại trừ hai phần tử đầu tiên khỏi mảng được trả về.
  • Tiếp theo, “ cho mỗi ()” truyền một hàm mũi tên với “ giá trị ' Và ' mục lục ” lần lượt là đối số thứ nhất và thứ hai. Nó sẽ hiển thị lần lượt tất cả các phần tử mảng trên màn hình đầu ra.
  • Cuối cùng, “ console.log ()” hiển thị giá trị của “ mục lục ', Và ' giá trị ' thông số.

đầu ra

Bắt đầu “ mục lục .js” và cũng truyền các đối số mong muốn cùng với lệnh được nêu bên dưới:

ứng dụng nút. js Trang web Linuxhint

Ở đây, đầu ra đưa ra một mảng chỉ chứa các đối số đã chỉ định chứ không phải hai phần tử được xác định đầu tiên của thuộc tính “process.argv”:

Đó là tất cả về hoạt động của “ quá trình.argv ” thuộc tính trong Node.js.

Phần kết luận

Để làm việc với Node.js “ quá trình.argv Thuộc tính ” tuân theo cú pháp cơ bản giống với quy ước đặt tên của nó. Nó thực hiện chức năng chính là truy xuất các đối số đã truyền mà không chỉ định bất kỳ tham số bổ sung nào. Nó trả về một “ mảng ” là đầu ra tiêu chuẩn của nó chứa tệp thực thi và tệp “. js ” đường dẫn tập tin tại “ thứ 0 ' và ' thứ nhất ” chỉ mục và các đối số được truyền tại “ thứ 2” và “thứ 3 ” chỉ số. Bài đăng này đã giải thích một cách thực tế hoạt động của “ quá trình.argv ” thuộc tính trong Node.js.