Πώς λειτουργεί το Process Argv στο Node.js;

Pos Leitourgei To Process Argv Sto Node Js



Στις περισσότερες περιπτώσεις, σύμφωνα με την απαίτηση της εφαρμογής, ο χρήστης πρέπει να διαβιβάσει ορισμένες πληροφορίες κατά την εκτέλεσή της μαζί με το  « κόμβος <όνομα αρχείου> ' εντολή. Σε αυτό το σενάριο, ο χρήστης δεν μπορεί να προσθέσει αυτές τις απαιτούμενες πληροφορίες μέσα στο εξωτερικό '. js ” αρχείο στο οποίο είναι γραμμένος όλος ο πηγαίος κώδικας. Οι απαιτούμενες πρόσθετες πληροφορίες εξαρτώνται από την απαίτηση που μπορεί να είναι μια συμβολοσειρά, αριθμοί, ορίσματα και πολλά άλλα.

Αυτή η ανάρτηση θα δώσει μια επίδειξη της λειτουργίας του « διαδικασία.argv ιδιοκτησία στο Node.js.







Πώς λειτουργεί το 'process.argv' στο Node.js;

Ο ' argv ' είναι η ενσωματωμένη ιδιοκτησία του ' επεξεργάζομαι, διαδικασία ενότητα. Ο κύριος στόχος του είναι να ανακτήσει τα επιχειρήματα που περνούν με το ' κόμβος <όνομα αρχείου> ” εντολή μέσω της γραμμής εντολών.



Σύνταξη

Η βασική σύνταξη του « διαδικασία.argv 'η ιδιοκτησία έχει ως εξής:



επεξεργάζομαι, διαδικασία. argv

Καθώς το « διαδικασία.argv ” είναι μια ιδιότητα, γι' αυτό δεν χρειάζεται καμία πρόσθετη παράμετρος για να εκτελέσει την κύρια εργασία της.





Τιμές επιστροφής: Ο ' διαδικασία.argv Η ιδιότητα ” παρέχει έναν πίνακα ως τυπική έξοδο που αποτελείται από τα ακόλουθα στοιχεία:

  • process.argv[0]: Καθορίζει τη διαδρομή του εκτελέσιμου αρχείου.
  • process.argv[1]: Αντιπροσωπεύει το μονοπάτι του «. js ' αρχείο.
  • process.argv[2]: Λειτουργεί ως το πρώτο όρισμα που μεταφέρεται μαζί με το ' κόμβος<όνομα αρχείου> ' εντολή.
  • process.argv[3]: Λειτουργεί ως το δεύτερο όρισμα που μεταφέρεται μαζί με το ' κόμβος<όνομα αρχείου> ' εντολή.

Αφού αποκτήσετε τα βασικά του ' διαδικασία.argv ” ιδιοκτησία ας περάσουμε στην πρακτική εφαρμογή του.



Παράδειγμα 1: Εφαρμογή της ιδιότητας 'process.argv' για να λάβετε τους αριθμούς που περνούν ως ορίσματα

Αυτό το παράδειγμα χρησιμοποιεί το ' διαδικασία.argv ” ιδιότητα για να λάβετε τα περασμένα αριθμητικά ορίσματα για να εκτελέσετε τη λειτουργία πρόσθεσης σε αυτά:

ήταν επιχειρήματα = επεξεργάζομαι, διαδικασία. argv
λειτουργία Προσθήκη ( ένα , σι ) {
ΕΠΙΣΤΡΟΦΗ parseInt ( ένα ) + parseInt ( σι )
}
ήταν άθροισμα = Προσθήκη ( επιχειρήματα [ 2 ] , επιχειρήματα [ 3 ] )
κονσόλα. κούτσουρο ( 'Η προσθήκη των 23, 24 είναι ' , άθροισμα )

Η επεξήγηση των παραπάνω γραμμών κώδικα έχει ως εξής:

  • Πρώτον, το « ήταν ' η λέξη-κλειδί προετοιμάζει μια μεταβλητή 'ορίσματα' που χρησιμοποιεί το ' διαδικασία.argv ιδιότητα για να μεταβιβαστούν οι αριθμοί ως ορίσματα από τη γραμμή εντολών.
  • Στη συνέχεια, ορίστε μια συνάρτηση με το όνομα ' Προσθήκη ()' έχοντας ' α», και «β ' Παράμετροι.
  • Μέσα στη συνάρτηση, το ' parseInt Η μέθοδος ()” αναλύει την τιμή που έχει εισαχθεί από το χρήστη ως συμβολοσειρά και ανακτά τον πρώτο ακέραιο αριθμό της.
  • Μετά από αυτό, το « ήταν ' η λέξη-κλειδί αρχικοποιεί το ' άθροισμα ' μεταβλητή που καλεί το ' Προσθήκη ()' συνάρτηση περνώντας το ' διαφωνία [2]', και το ' διαφωνία [3]» του « διαδικασία.argv ” ιδιοκτησία.
  • Τέλος, το « console.log ()' η μέθοδος εκτυπώνει το πρόσθετο αποτέλεσμα των περασμένων αριθμών που είναι αποθηκευμένοι στο ' άθροισμα ” μεταβλητή.

Παραγωγή

Τώρα, εκτελέστε το ' εφαρμογή .js» και περάστε τους δύο αριθμούς μαζί του για την εκτέλεση της λειτουργίας πρόσθεσης:

εφαρμογή κόμβου. js 23 24

Η παρακάτω έξοδος δείχνει το αποτέλεσμα πρόσθεσης των περασμένων αριθμών ως ορίσματα:

Παράδειγμα 2:  Εφαρμογή της ιδιότητας 'process.argv' για να περάσει η συμβολοσειρά ως ορίσματα

Αυτό το παράδειγμα εφαρμόζει το ' διαδικασία.argv ” για να λάβετε τα ορίσματα συμβολοσειράς που περνούν κατά την εκκίνηση της εφαρμογής Node.js:

Για ( ας j = 0 ; ι < επεξεργάζομαι, διαδικασία. argv . μήκος ; ++ ι ) {
κονσόλα. κούτσουρο ( `$ { ι } -> $ { επεξεργάζομαι, διαδικασία. argv [ ι ] } ` ) ;
}

Στις παραπάνω γραμμές κώδικα:

  • Ορίστε ένα ' Για ' βρόχος με μια αρχικοποιημένη, συνθήκη και μια πρόταση αύξησης.
  • Στο ' Για 'συνθήκη του βρόχου, το ' διαδικασία.argv 'Το ακίνητο συνδέεται με το ' μήκος ' ιδιότητα για να λάβετε κάθε όρισμα που μεταβιβάζεται μαζί με το ' κόμβος <όνομα αρχείου> ' εντολή.
  • Μεσα στην ' Για 'βρόχος, το ' console.log() Η μέθοδος δείχνει κάθε όρισμα συμβολοσειράς μαζί με ένα ευρετήριο.

Παραγωγή

Εκτελέστε το ' εφαρμογή αρχείο .js” του έργου Node.js:

εφαρμογή κόμβου. js γεια Linuxhint

Η ακόλουθη έξοδος επιστρέφει ένα ' πίνακας ' που καθορίζει το εκτελέσιμο και το '. js » η διαδρομή του αρχείου και οι συμβολοσειρές μαζί με τα ευρετήριά τους:

Παράδειγμα 3: Εφαρμογή της ιδιότητας 'process.argv' με τη μέθοδο 'slice()' του πίνακα

Ο ' διαδικασία.argv Η ιδιότητα ' δίνει πάντα τα δύο πρώτα καθορισμένα στοιχεία (διαδρομές του εκτελέσιμου και το '. js ” αρχείο) από προεπιλογή εάν ο χρήστης μεταβιβάζει ένα όρισμα ή όχι.

Για να εξαιρέσετε αυτά τα στοιχεία από την έξοδο χρησιμοποιήστε το ' διαδικασία.argv 'ιδιότητα μαζί με τον πίνακα' φέτα ()” μέθοδος:

συνθ επιχειρήματα = επεξεργάζομαι, διαδικασία. argv . φέτα ( 2 ) ;
επιχειρήματα. για κάθε ( ( αξία , δείκτης ) => {
κονσόλα. κούτσουρο ( δείκτης , αξία ) ;
} ) ;

Η περιγραφή των παραπάνω γραμμών κώδικα αναφέρεται εδώ:

  • Το μυημένο ' επιχειρήματα 'Η μεταβλητή συνενώνει το ' διαδικασία.argv ” ακίνητο μαζί με το ” φέτα ()' μέθοδος εξαίρεσης των δύο πρώτων στοιχείων από τον επιστρεφόμενο πίνακα.
  • Στη συνέχεια, το « για κάθε ()' η μέθοδος μεταβιβάζει μια συνάρτηση βέλους με το ' αξία ' και ' δείκτης ” ως πρώτο και δεύτερο επιχείρημά του αντίστοιχα. Θα εμφανίσει όλα τα στοιχεία του πίνακα ένα προς ένα στην οθόνη εξόδου.
  • Τέλος, το « console.log ()' η μέθοδος εμφανίζει την τιμή του ' δείκτης ', και ' αξία ' Παράμετροι.

Παραγωγή

Ξεκινήστε το « δείκτης .js” και επίσης περάστε τα επιθυμητά ορίσματα μαζί με την παρακάτω εντολή:

εφαρμογή κόμβου. js Ιστοσελίδα Linuxhint

Εδώ, η έξοδος δίνει έναν πίνακα που περιέχει μόνο τα καθορισμένα ορίσματα και όχι τα δύο πρώτα καθορισμένα στοιχεία της ιδιότητας 'process.argv':

Αυτό είναι όλο για τη λειτουργία του ' διαδικασία.argv ιδιοκτησία στο Node.js.

συμπέρασμα

Για να εργαστείτε με το Node.js ' διαδικασία.argv Η ιδιότητα ακολουθεί τη βασική της σύνταξη που είναι ίδια με τη σύμβαση ονομασίας της. Εκτελεί την κύρια λειτουργία του, η οποία είναι η ανάκτηση των ορισμάτων που έχουν περάσει χωρίς να καθορίζει καμία πρόσθετη παράμετρο. Επιστρέφει ένα ' πίνακας ' ως την τυπική του έξοδο που περιέχει το εκτελέσιμο και το '. js ' διαδρομή αρχείου στο ' ' και το ' 1ος ' ευρετήρια και τα ορίσματα που πέρασαν στο ' 2η» και «3η ” ευρετήρια. Αυτή η ανάρτηση έχει ουσιαστικά εξηγήσει τη λειτουργία του ' διαδικασία.argv ιδιοκτησία στο Node.js.