Λύθηκε: πώς να στείλετε αρχείο html με express

Το κύριο πρόβλημα που σχετίζεται με την αποστολή αρχείων HTML με το Express είναι ότι το Express δεν υποστηρίζει εγγενώς την προβολή στατικών αρχείων όπως HTML, CSS και JavaScript. Για την προβολή στατικών αρχείων, πρέπει να χρησιμοποιήσετε ένα ενδιάμεσο λογισμικό όπως το express.static() ή το express.static ενδιάμεσο λογισμικό που παρέχεται από το πακέτο serve-static. Αυτό το ενδιάμεσο λογισμικό θα σας επιτρέψει να καθορίσετε έναν κατάλογο όπου βρίσκονται τα στατικά αρχεία σας και στη συνέχεια να αντιστοιχίσετε αιτήματα για αυτά τα αρχεία σε αυτόν τον κατάλογο.

To send an HTML file with Express, you can use the res.sendFile() method. This method takes the path of the file as its argument and sends it to the client.

Example: 
app.get('/', (req, res) => { 
   res.sendFile(__dirname + '/index.html'); 
});

1. app.get('/', (απαιτ., res) => {
// Αυτή η γραμμή ορίζει έναν χειριστή διαδρομής για τη διαδρομή ρίζας της εφαρμογής. Όταν υποβάλλεται ένα αίτημα στη διαδρομή ρίζας, αυτή η συνάρτηση επανάκλησης θα εκτελεστεί με τα αντικείμενα req και res ως ορίσματά της.

2. res.sendFile(__dirname + '/index.html');
// Αυτή η γραμμή χρησιμοποιεί τη μέθοδο Express sendFile() για να στείλει ένα αρχείο HTML που βρίσκεται στο __dirname + '/index.html' στον πελάτη ως απάντηση στο αίτημά του για τη διαδρομή ρίζας της εφαρμογής

Τι είναι ένα αρχείο HTML

Ένα αρχείο HTML είναι ένα αρχείο Hypertext Markup Language, το οποίο χρησιμοποιείται για τη δημιουργία ιστοσελίδων. Τα αρχεία HTML αποτελούνται από ετικέτες και χαρακτηριστικά που καθορίζουν τη δομή και το περιεχόμενο μιας ιστοσελίδας. Είναι γραμμένα σε απλό κείμενο, ώστε να μπορούν να ανοίξουν και να επεξεργαστούν με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου.

Σχετικά με το ExpressJS

Το ExpressJS είναι ένα πλαίσιο εφαρμογών ιστού για το Node.js, το οποίο κυκλοφόρησε ως ελεύθερο λογισμικό ανοιχτού κώδικα υπό την άδεια MIT. Έχει σχεδιαστεί για τη δημιουργία διαδικτυακών εφαρμογών και API. Ονομάστηκε το de facto τυπικό πλαίσιο διακομιστή για το Node.js.

Το ExpressJS παρέχει ένα ισχυρό σύνολο δυνατοτήτων για την ανάπτυξη εφαρμογών ιστού και κινητών. Απλοποιεί τη διαδικασία δρομολόγησης αιτημάτων, διαχείρισης ενδιάμεσου λογισμικού, απόδοσης σελίδων HTML και αποστολής απαντήσεων στην πλευρά του πελάτη. Το ExpressJS παρέχει επίσης υποστήριξη για μηχανές προτύπων όπως Jade, EJS και Handlebars.

Το πλαίσιο ExpressJS βασίζεται σε JavaScript και χρησιμοποιεί ένα μοτίβο αρχιτεκτονικής MVC (Model-View-Controller) που βοηθά τους προγραμματιστές να δημιουργούν εύκολα επεκτάσιμες εφαρμογές. Επιπλέον, επιτρέπει στους προγραμματιστές να χρησιμοποιούν πολλαπλές βάσεις δεδομένων όπως MongoDB, Redis, MySQL κ.λπ., γεγονός που διευκολύνει τη δημιουργία πολύπλοκων εφαρμογών.

Πώς μπορώ να στείλω ένα αρχείο HTML χρησιμοποιώντας το Express

Για να στείλετε ένα αρχείο HTML χρησιμοποιώντας το Express, πρέπει να χρησιμοποιήσετε τη μέθοδο res.sendFile(). Αυτή η μέθοδος παίρνει τη διαδρομή του αρχείου ως όρισμα και το στέλνει ως απάντηση στον πελάτη.

Παράδειγμα:
app.get('/', (απαιτ., res) => {
res.sendFile(__dirname + '/index.html');
})?

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο