Κάρτες Μάθησης Express.js

Category sponsor

Το Express.js είναι ένα γρήγορο, μινιμαλιστικό και ευέλικτο web framework για το Node.js. Παρέχει ένα ισχυρό σύνολο χαρακτηριστικών για τη δημιουργία εφαρμογών web και API, συμπεριλαμβανομένης της δρομολόγησης, της υποστήριξης middleware, των template engines και των HTTP utility methods. Το Express.js έχει γίνει το de facto πρότυπο για την ανάπτυξη web με Node.js χάρη στην απλότητα, την ευελιξία και το πλούσιο οικοσύστημα middleware του. Επιτρέπει στους προγραμματιστές να δημιουργούν εύκολα τα πάντα, από απλά REST API έως πολύπλοκες εφαρμογές web. Το Express.js είναι σχεδιασμένο να είναι μινιμαλιστικό και ευέλικτο, καθιστώντας το εξαιρετική επιλογή για προγραμματιστές που θέλουν πλήρη έλεγχο της αρχιτεκτονικής της εφαρμογής τους ενώ επωφελούνται από μια σταθερή βάση.

Η εφαρμογή μας περιέχει προσεκτικά επιλεγμένες ερωτήσεις συνέντευξης Express.js με πλήρεις απαντήσεις που θα σας προετοιμάσουν αποτελεσματικά για κάθε συνέντευξη που απαιτεί γνώσεις αυτού του framework. Οι IT Flashcards δεν είναι μόνο εργαλείο για όσους αναζητούν εργασία, αλλά και εξαιρετικός τρόπος για να ενισχύσετε και να επαληθεύσετε τις γνώσεις σας. Η τακτική εξάσκηση με την εφαρμογή θα σας κρατήσει ενημερωμένους με τις τελευταίες τάσεις στην ανάπτυξη backend με Node.js και θα διατηρήσει τις δεξιότητές σας στη δημιουργία κλιμακούμενων εφαρμογών server-side.

Παραδείγματα καρτών μάθησης Express.js από την εφαρμογή μας

Κατεβάστε την εφαρμογή μας από το App Store ή το Google Play για να αποκτήσετε περισσότερες δωρεάν καρτέλες μάθησης ή εγγραφείτε για πρόσβαση σε όλες τις καρτέλες μάθησης.

Express.js

Τι είναι το middleware στο Express.js;

Το middleware στο Express.js είναι συναρτήσεις που έχουν πρόσβαση στο αντικείμενο αίτησης (req), στο αντικείμενο απόκρισης (res), και στη συνάρτηση του επόμενου middleware (next) στον κύκλο ζωής της αίτησης. Το middleware είναι βασικά στοιχεία της δομής της εφαρμογής και του API στο Express.js.

Οι συναρτήσεις middleware μπορούν να εκτελέσουν τις ακόλουθες εργασίες:
- Να εκτελέσουν οποιονδήποτε κώδικα.
- Να κάνουν αλλαγές στα αντικείμενα αίτησης και απόκρισης.
- Να τερματίσουν τον κύκλο αίτησης-απόκρισης.
- Να καλέσουν την επόμενη συνάρτηση middleware στη στοίβα.

Εάν η τρέχουσα συνάρτηση middleware δεν τερματίσει τον κύκλο αίτησης-απόκρισης, πρέπει να καλέσει το `next()` για να περάσει ο έλεγχος στην επόμενη συνάρτηση middleware. Διαφορετικά, η αίτηση θα μείνει σε αναμονή.

Express.js

Ποια είναι η σημασία της παραμέτρου next στο middleware του Express.js;

Η παράμετρος **next** στο middleware στο Express.js είναι μια συνάρτηση που, όταν κληθεί, μεταφέρει την κλήση στο επόμενο middleware στη στοίβα.

Εάν η συνάρτηση middleware δεν ολοκληρώνει τον κύκλο αίτησης-απόκρισης, πρέπει να καλέσει `next()` για να μεταβιβάσει τον έλεγχο στην επόμενη συνάρτηση middleware. Διαφορετικά, η αίτηση θα παραμείνει εκκρεμής.

Η αρχή λειτουργίας του `next()` είναι αρκετά απλή: Όταν καλείται το `next()`, η εκτέλεση μεταβαίνει στο επόμενο middleware στο τρέχον επίπεδο.

Παραδείγμα κώδικα που χρησιμοποιεί τη συνάρτηση next:
app.use((req, res, next) => {
    console.log('Πρώτο middleware');
    next();
});

app.use((req, res, next) => {
    console.log('Δεύτερο middleware');
    res.end();
});

Στο παραπάνω παράδειγμα, μετά τη λήψη μιας αίτησης, το πρώτο middleware καλεί `console.log`, στη συνέχεια το `next()`, το οποίο μεταβιβάζει τον έλεγχο στο δεύτερο middleware. Στο δεύτερο middleware, καλούμε το `res.end()`, ολοκληρώνοντας τον κύκλο αίτησης-απόκρισης.

Η συνάρτηση `next()` μπορεί επίσης να κληθεί με ένα σφάλμα, το οποίο θα μεταβιβάσει τον έλεγχο στο επόμενο middleware διαχείρισης σφαλμάτων:
app.use((req, res, next) => {
    console.log('Πρώτο middleware');
    next(new Error('Σφάλμα'));
});

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Σφάλμα διακομιστή!');
});

Στο παραπάνω παράδειγμα, μετά τη λήψη μιας αίτησης, το πρώτο middleware δημιουργεί ένα νέο σφάλμα και το μεταβιβάζει στο `next()`, το οποίο μεταβαίνει στο επόμενο middleware διαχείρισης σφαλμάτων. Το middleware διαχείρισης σφαλμάτων καταγράφει το σφάλμα και επιστρέφει μια απόκριση στον χρήστη.

Express.js

Πώς να ορίσετε στατικά αρχεία στο Express.js;

Το Express.js είναι ένα ιδιαίτερα παραμετροποιήσιμο πλαίσιο για το Node.js σχεδιασμένο για να διευκολύνει τη δημιουργία διακομιστών ιστού. Επιτρέπει τον εύκολο ορισμό στατικών αρχείων για να επεκταθεί η λειτουργικότητα του διακομιστή.

Ο ορισμός στατικών αρχείων στο Express.js είναι απλός. Θα χρησιμοποιήσουμε τη built-in middleware λειτουργία **express.static()** για το σκοπό αυτό.

Για να ορίσουμε στατικά αρχεία, πρώτα πρέπει να εισάγουμε το express και στη συνέχεια να εφαρμόσουμε τη λειτουργία express.static() με τη διαδρομή στον κατάλογο που θέλουμε να εξυπηρετήσουμε. Τυπικά, αυτός είναι ο κατάλογος 'public' στον κύριο κατάλογο της εφαρμογής.
const express = require('express');
    const app = express();

    app.use(express.static('public'));

Στον παραπάνω κώδικα, το express.static('public') οδηγεί τον διακομιστή Express να εξυπηρετήσει το περιεχόμενο του καταλόγου 'public' ως στατικά αρχεία. Μόλις αυτά τα αρχεία οριστούν, θα είναι άμεσα προσβάσιμα από την κύρια διεύθυνση URL.

Στην πράξη, αυτό σημαίνει ότι αν έχουμε ένα αρχείο `index.html` στον κατάλογο `public`, θα είναι διαθέσιμο στη διεύθυνση `http://localhost:3000/index.html` (υποθέτοντας ότι ο διακομιστής μας τρέχει τοπικά στη θύρα 3000). Αν έχουμε ένα αρχείο `styles.css` στον υποκατάλογο `css` μέσα στον `public`, θα είναι διαθέσιμο στη διεύθυνση `http://localhost:3000/css/styles.css` και ούτω καθεξής.

Express.js

Τι είναι το res.json() στο Express.js και για ποιο σκοπό χρησιμοποιείται;

Η συνάρτηση **res.json()** στο Express.js χρησιμοποιείται για να στείλει μια απάντηση JSON στον πελάτη. Είναι μια ειδική μέθοδος διαθέσιμη στο αντικείμενο της απάντησης που το Express μεταβιβάζει στη λειτουργία διαχείρισης αιτημάτων.

Το όνομα "json" προέρχεται από τη Σύμβαση Αντικειμένων JavaScript (JavaScript Object Notation), η οποία είναι ένα πρότυπο μορφοποίησης για ανταλλαγή δεδομένων μέσω του δικτύου. Η μέθοδος **res.json()** μετατρέπει αυτόματα ένα αντικείμενο ή μια τιμή JavaScript σε JSON και στη συνέχεια το στέλνει ως απάντηση HTTP.

Επιπλέον, αυτή η μέθοδος ορίζει την κατάλληλη επικεφαλίδα Content-Type για την απάντηση, ενημερώνοντας τον πελάτη ότι η απάντηση είναι JSON.

Ακολουθεί ένα δείγμα κώδικα που χρησιμοποιεί την **res.json()**:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

Στο παραπάνω παράδειγμα, όταν ένας πελάτης κάνει ένα αίτημα GET στο '/api/data', το Express.js θα επιστρέψει μια απάντηση JSON που περιέχει το αντικείμενο `data`.

Λήψη herunterladen Τώρα

Ενισχύστε το ταξίδι σας στην εκμάθηση IT με την καλύτερη εφαρμογή καρτών μνήμης. Από τα βασικά του προγραμματισμού έως την κατάκτηση προηγμένων τεχνολογιών, το IT Flashcards είναι το διαβατήριό σας για την αριστεία στο IT. Κατεβάστε τώρα και ανακαλύψτε το δυναμικό σας στον σημερινό ανταγωνιστικό κόσμο της τεχνολογίας.

Αρχική Σελίδα Blog Χορηγοί Επικοινωνία Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards