Πώς να αλληλεπιδράσετε με τους περιγραφείς αρχείων στο Node.js;

Pos Na Allelepidrasete Me Tous Perigrapheis Archeion Sto Node Js



Στο Node.js, το ' περιγραφέας αρχείου ” είναι απλώς ένας μη αρνητικός ακέραιος δείκτης στον πίνακα περιγραφής αρχείων. Ο πίνακας περιγραφής αρχείου είναι ένας πίνακας μέσα στο ' PCB (Μπλοκ ελέγχου διαδικασίας) ” που διατηρεί τα αρχεία όλων των διαδικασιών ενός λειτουργικού συστήματος. Λειτουργεί ως αναφορά ενός ανοιχτού αρχείου που χρησιμοποιείται για την εύκολη αναγνώριση ή πρόσβαση σε ένα ανοιγμένο αρχείο σε ένα λειτουργικό σύστημα. Μόλις γίνει πρόσβαση στο ανοιχτό αρχείο μέσω του ' περιγραφέας αρχείου ” τότε ο χρήστης μπορεί να εκτελέσει την επιθυμητή λειτουργία σε αυτό σύμφωνα με τις απαιτήσεις.

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







Πώς να αλληλεπιδράσετε με τους περιγραφείς αρχείων στο Node.js;

Ο χρήστης μπορεί να αλληλεπιδράσει με τους περιγραφείς αρχείων με τρόπο να τους ανακτήσει με τη βοήθεια των παρακάτω προκαθορισμένων μεθόδων του « fs ” ενότητα:



Ας αναλύσουμε αυτές τις μεθόδους μία προς μία.



Μέθοδος 1: Χρησιμοποιήστε το 'fs.open()' για να λάβετε έναν περιγραφέα αρχείου

Ο ' φσ.ανοιχτό ()' είναι η πιο συχνά χρησιμοποιούμενη μέθοδος του ' fs μονάδα που ανοίγει ασύγχρονα το αρχείο για την εκτέλεση πολλών λειτουργιών όπως ανάγνωση, εγγραφή, μετονομασία, ενημέρωση και διαγραφή του. Επιπλέον, επιστρέφει επίσης ένα ' περιγραφέας αρχείου ” αφού εκτελέσετε την καθορισμένη λειτουργία στο ανοιχτό αρχείο μέσω της λειτουργίας επανάκλησης.





Σύνταξη

Η βασική σύνταξη του « φσ.ανοιχτό ()' η μέθοδος γράφεται παρακάτω:

fs. Άνοιξε ( όνομα αρχείου , σημαίες , τρόπος , επανάκληση )

Σύμφωνα με την προαναφερθείσα σύνταξη, το « φσ.ανοιχτό ()' η μέθοδος υποστηρίζει τις ακόλουθες παραμέτρους:



  • όνομα αρχείου : Καθορίζει το όνομα καθώς και τη διαδρομή του συγκεκριμένου αρχείου που θέλει να ανοίξει ο χρήστης.
  • σημαίες : Υποδηλώνει τις λειτουργίες που θα εκτελεστούν στο ανοιχτό αρχείο. Η προεπιλεγμένη τιμή του είναι 'r(read)' από προεπιλογή.
  • τρόπος : Υποδεικνύει τα δικαιώματα του αρχείου που είναι ' 0o666 (και αναγνώσιμο και εγγράψιμο) ' από προεπιλογή.
  • επανάκληση : Εκτελείται μετά την ολοκλήρωση του « φσ.ανοιχτό ()». Υποστηρίζει το « πλανώμαι ” παράμετρος που προκαλεί σφάλμα εάν παρουσιαστεί κατά την εκτέλεση της μεθόδου και το 'δεδομένα' παράμετρος που επιστρέφει το ' fd (περιγραφέας αρχείου) ” για πρόσβαση στο ανοιχτό αρχείο.

Αξία επιστροφής: Ο ' fs.open() ” δίνει έναν περιγραφέα αρχείου ως την επιστρεφόμενη τιμή του.

Διαφορετικές διαθέσιμες σημαίες που χρησιμοποιούνται μαζί με περιγραφείς αρχείων στο Node.js

Όλοι οι τύποι σημαιών που « fs.open() Οι υποστηρίξεις μεθόδων για την εκτέλεση των επιθυμητών λειτουργιών στο ανοιχτό αρχείο παρατίθενται παρακάτω:

Σημαίες Περιγραφή
Σε Χρησιμοποιείται για την εγγραφή του περιεχομένου σε ένα ανοιχτό αρχείο, χωρίς την παρουσίασή του θα δημιουργηθεί νέο αρχείο.
w+ Χρησιμοποιείται για το άνοιγμα του αρχείου για την εκτέλεση εργασιών ανάγνωσης και εγγραφής σε αυτό.
wx Λειτουργεί το ίδιο με το ' Σε '. Ωστόσο, δεν δημιουργεί το καθορισμένο αρχείο εάν δεν υπάρχει στο σύστημα αρχείων.
wx+ Είναι το ίδιο με το « w+ Ωστόσο, αποτυγχάνει εάν το αρχείο δεν υπάρχει.
r Ανοίγει το αρχείο για να το διαβάσει και επίσης δημιουργεί ένα νέο αρχείο εάν δεν υπάρχει.
r+ Ανοίγει το αρχείο σε λειτουργία ανάγνωσης και εγγραφής.
rs+ Ανοίγει συγχρονικά ένα αρχείο για να εκτελέσει τις εργασίες ανάγνωσης και γραφής σε αυτό.
ένα Ανοίγει το αρχείο για προσθήκη του περιεχομένου του.
α+ Ανοίγει το αρχείο για ανάγνωση και προσθήκη του περιεχομένου του.
τσεκούρι Είναι το ίδιο με το « ένα ” αλλά δεν δημιουργεί νέο αρχείο εάν δεν είναι πρόσφατο στο σύστημα αρχείων.
τσεκούρι+ Λειτουργεί το ίδιο με το ' α+ ' ωστόσο δεν δημιουργεί νέο αρχείο.

Αφού αποκτήσετε τα βασικά του ' φσ.ανοιχτό ()' μέθοδος ας προχωρήσουμε στην πρακτική εφαρμογή της για να λάβουμε τον περιγραφέα αρχείου.

Παράδειγμα: Εφαρμογή της μεθόδου 'fs.open()' για λήψη περιγραφής αρχείου με προεπιλεγμένη σημαία

Αυτό το παράδειγμα δείχνει ότι ισχύει το 'fs.open()' μέθοδος ανοίγματος του καθορισμένου αρχείου για ανάγνωση και επιστροφή του περιγραφέα αρχείου:

συνθ fs = απαιτώ ( 'fs' ) ;
ήταν res = fs. Άνοιξε ( 'file.txt' , 'ρ' , λειτουργία ( πλανώμαι , fd ) {
αν ( πλανώμαι ) {
κονσόλα. λάθος ( πλανώμαι ) ;
} αλλού {
κονσόλα. κούτσουρο ( 'Το αρχείο άνοιξε!' ) ;
κονσόλα. κούτσουρο ( fd ) ; }
} ) ;

Η εξήγηση του παραπάνω μπλοκ κώδικα είναι η εξής:

  • Πρώτον, το « απαιτώ ()' η μέθοδος εισάγει το ' fs (Σύστημα αρχείων) ενότητα.
  • Στη συνέχεια, το « φσ.ανοιχτό ()' η μέθοδος καθορίζει το επιθυμητό όνομα φακέλου, προεπιλεγμένη σημαία ' r ”, και μια συνάρτηση επανάκλησης ως πρώτο, δεύτερο και τρίτο όρισμα αντίστοιχα. Η λειτουργία επανάκλησης περνά περαιτέρω το ' πλανώμαι ' και το ' fd «επιχειρήματα. Αυτή η μέθοδος ανοίγει το καθορισμένο αρχείο για ανάγνωση και, στη συνέχεια, εκτελεί τη δεδομένη συνάρτηση επανάκλησης.
  • Στον ορισμό της συνάρτησης επανάκλησης, ένα ' αν 'Η δήλωση χρησιμοποιεί το ' console.error() ' μέθοδος εμφάνισης του μηνύματος σφάλματος που εμφανίζεται κατά το άνοιγμα του καθορισμένου αρχείου.
  • Εάν δεν παρουσιαστεί σφάλμα, τότε το ' αλλού ' η δήλωση θα εκτελεστεί που χρησιμοποιεί το ' console.log ()' μέθοδος για την εμφάνιση του μηνύματος επαλήθευσης και του 'περιγραφέα αρχείου' που υποδηλώνεται με το ' fd ' διαφωνία.

Παραγωγή

Τώρα, εκτελεί την εκτέλεση για να περιέχει ' εφαρμογή .js” μέσω:

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

Η παρακάτω έξοδος δείχνει ότι το αρχείο είναι ανοιχτό για ανάγνωση και επιστρέφει επίσης τον περιγραφέα αρχείου:

Μέθοδος 2: Χρησιμοποιήστε το 'fs.openSync()' για να λάβετε έναν περιγραφέα αρχείου

Ο ' fs.openSync ()' είναι η προκαθορισμένη μέθοδος του ' fs μονάδα που ανοίγει συγχρονισμένα το αρχείο για να εκτελέσει κοινές λειτουργίες: όπως ανάγνωση, εγγραφή, μετονομασία, ενημέρωση και διαγραφή του. Μαζί με τη βασική της λειτουργικότητα, αυτή η μέθοδος επιστρέφει ένα ' περιγραφέας αρχείου ' απευθείας αντί να επικαλείται τη λειτουργία επανάκλησης όπως στο ' φσ.ανοιχτό ()».

Σύνταξη

fs. openSync ( μονοπάτι , σημαίες , τρόπος )

Οι παράμετροι που χρησιμοποιούνται στα παραπάνω ' fs.openSync() Η μέθοδος εξηγείται παρακάτω:

  • μονοπάτι : Καθορίζει το όνομα και τη διαδρομή του συγκεκριμένου αρχείου με τη μορφή συμβολοσειράς, URL ή buffer.
  • σημαίες : Δηλώνει τη συμβολοσειρά ή την αριθμητική τιμή που καθορίζει τις λειτουργίες που θα εκτελεστούν στο ανοιχτό αρχείο. Η προεπιλεγμένη τιμή του είναι 'r(read)' από προεπιλογή.
  • τρόπος : Υποδηλώνει τα δικαιώματα του αρχείου που είναι ' 0o666 (και αναγνώσιμο και εγγράψιμο) ' από προεπιλογή.

Αξία επιστροφής: Ο ' fs.openSync() ” παρέχει έναν ακέραιο αριθμό ως επιστρεφόμενη τιμή που υποδηλώνει τον περιγραφέα αρχείου.

Ακολουθήστε τον λεπτομερή οδηγό μας για το ' Μέθοδος fs.openSync(). ” για πρακτική εφαρμογή.

Μέθοδος 3: Χρησιμοποιήστε το 'fsPromise.open()' για να λάβετε έναν περιγραφέα αρχείου

Ο ' fsPromises.open() ' είναι η προκαθορισμένη μέθοδος του ' fs ' module που ανοίγει ασύγχρονα το αρχείο ως υπόσχεση και επιστρέφει ένα ' περιγραφέας αρχείου '. Εάν η υπόσχεση επιλυθεί, τότε επαληθεύει ότι ο καθορισμένος φάκελος έχει ανοίξει, διαφορετικά απορρίπτεται με ένα αντικείμενο σφάλματος.

Σύνταξη

fsPromises. Άνοιξε ( όνομα αρχείου , σημαίες , τρόπος )

Ο ' fsPromises.open ()” η μέθοδος λειτουργεί στις ακόλουθες τρεις παραμέτρους:

  • όνομα αρχείου : Λέει το συγκεκριμένο όνομα αρχείου και τη διαδρομή με τη μορφή συμβολοσειράς, URL ή buffer που ο χρήστης θέλει να διαβάσει από προεπιλογή.
  • σημαίες : Μπορεί να είναι μια συμβολοσειρά ή μια μη αρνητική ακέραια τιμή που καθορίζει τις λειτουργίες που πρέπει να εκτελεστούν στο ανοιχτό αρχείο. Η προεπιλεγμένη τιμή του είναι 'r(read)' από προεπιλογή.
  • τρόπος : Καθορίζει τα δικαιώματα αρχείου που είναι ' 0o666 (και αναγνώσιμο και εγγράψιμο) ' από προεπιλογή.

Αξία επιστροφής: Δίνει ένα « υπόσχεση ' ως επιστρεφόμενη τιμή του ' fsPromises.open ()».

Ακολουθήστε τον λεπτομερή οδηγό μας για το ' Μέθοδος fsPromises.open(). ” για πρακτική εφαρμογή.

Ποιες διαφορετικές λειτουργίες μπορούν να εκτελεστούν με τους περιγραφείς αρχείων στο Node.js;

Μόλις ανακτηθεί ο περιγραφέας αρχείου, ο χρήστης μπορεί να τον χρησιμοποιήσει για πρόσβαση σε αυτό το συγκεκριμένο αρχείο για να εκτελέσει διαφορετικές λειτουργίες σε αυτό, όπως άνοιγμα, κλείσιμο, ανάγνωση, εγγραφή και πολλά άλλα. Για να εκτελέσετε αυτές τις συγκεκριμένες λειτουργίες, ακολουθήστε τον λεπτομερή οδηγό μας σχετικά με το ' Ενότητα συστήματος αρχείων '.

Όλα αυτά αφορούν την αλληλεπίδραση με τους περιγραφείς αρχείων στο Node.js.

συμπέρασμα

Για να αλληλεπιδράσετε με τους περιγραφείς αρχείων, χρησιμοποιήστε το ' fs.open()', 'fs.openSync() ', ή το ' fsPromises.open() ' μέθοδος στο Node.js. Όλες αυτές οι μέθοδοι ανοίγουν το αρχείο για να εκτελέσετε διαφορετικές λειτουργίες σε αυτό που καθορίζονται μέσω του ' σημαία ' παράμετρος και επίσης επιστρέψτε το ' περιγραφέας αρχείου ” που είναι η αναφορά του ανοιγμένου αρχείου. Αυτή η εγγραφή έχει επεξεργαστεί τον τρόπο αλληλεπίδρασης με τους περιγραφείς αρχείων στο Node.js.