Πώς να περάσετε ορίσματα από τη γραμμή εντολών στο Node.js;

Pos Na Perasete Orismata Apo Te Gramme Entolon Sto Node Js



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

Αυτή η ανάρτηση θα παραθέτει όλες τις πιθανές πτυχές για τη μετάδοση ορισμάτων από τη γραμμή εντολών στο Node.js.







Προαπαιτούμενα: Πριν προχωρήσετε στην πρακτική εφαρμογή οποιασδήποτε μεθόδου, δημιουργήστε πρώτα ένα «. js ” αρχείο οποιουδήποτε ονόματος και γράψτε σε αυτό όλο τον πηγαίο κώδικα. Εδώ, δημιουργήσαμε ένα ' δείκτης .js”.



Πώς να περάσετε ορίσματα από τη γραμμή εντολών στο Node.js;

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



Σύνταξη

Η γενικευμένη σύνταξη του « επεξεργάζομαι, διαδικασία Η ιδιότητα .argv είναι γραμμένη εδώ:





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

Παράμετροι: Ο ' επεξεργάζομαι, διαδικασία Το .argv” είναι μια ιδιότητα που δεν υποστηρίζει καμία παράμετρο.

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



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

Σημείωση : Τα δύο πρώτα στοιχεία εμφανίζονται πάντα από προεπιλογή κατά τη χρήση του 'process.argv' ιδιοκτησία ακόμα κι αν ο χρήστης δεν μεταβιβάσει κανένα όρισμα.

Τώρα, εφαρμόστε το ' επεξεργάζομαι, διαδικασία Η ιδιότητα .argv» πρακτικά για τη μετάδοση ορισμάτων από τη γραμμή εντολών.

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

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

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

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

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

Παραγωγή

Εκτελέστε το ' δείκτης .js” χρησιμοποιώντας την ακόλουθη εντολή και επίσης περάστε τις συμβολοσειρές ως όρισμα με αυτό:

ευρετήριο κόμβου. js Καλώς ήρθατε στο Linuxhint

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

Παράδειγμα 2: Εφαρμογή της ιδιότητας 'process.argv' για την προσθήκη δύο αριθμών που έχουν περάσει ως ορίσματα

Αυτό το παράδειγμα εκτελεί μια πράξη αριθμητικής πρόσθεσης σε δύο αριθμούς που μεταβιβάζονται ως ορίσματα:

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

Στο παραπάνω απόσπασμα κώδικα:

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

Παραγωγή

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

ευρετήριο κόμβου. js 1 9

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

Παράδειγμα 3: Εφαρμογή της ιδιότητας 'process.argv' για εκτύπωση μόνο επιτυχημένων ορισμών

Αυτό το παράδειγμα εξαιρεί τα δύο πρώτα προεπιλεγμένα στοιχεία από τον επιστρεφόμενο πίνακα του ' πρόοδος Η ιδιότητα .argv' και εκτυπώνει όλα τα ορίσματα που έχουν περάσει:

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

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

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

Παραγωγή

Εκτελέστε το ' δείκτης .js” και επίσης περάστε τα ορίσματα συμβολοσειράς με την παρακάτω εντολή:

ευρετήριο κόμβου. js Καλώς ήρθατε στο Linuxhint

Τώρα, η παρακάτω έξοδος εμφανίζει μόνο τα περασμένα ορίσματα μαζί με τους δείκτες τους:

Όλα αυτά αφορούν τη μετάδοση ορισμάτων από τη γραμμή εντολών.

συμπέρασμα

Το Node.js προσφέρει το ' επεξεργάζομαι, διαδικασία Ιδιότητα .argv” για να μεταβιβάσει τα ορίσματα από τον χρήστη από τη γραμμή εντολών. Αυτή η ιδιότητα παρέχει έναν πίνακα που περιέχει το εκτελέσιμο και το '. js ' διαδρομή αρχείου στο ' ' και το ' 1ος ' ευρετήρια και τα ορίσματα που πέρασαν στο ' 2ο ' και ' ” ευρετήρια. Αυτή η ιδιότητα επιτρέπει στους χρήστες να μεταβιβάζουν τόσο συμβολοσειρές όσο και αριθμητικές τιμές ως όρισμα από τη γραμμή εντολών. Αυτή η ανάρτηση έχει ουσιαστικά εξηγήσει όλες τις πιθανές πτυχές της μετάδοσης ορισμάτων από τη γραμμή εντολών στο Node.js.