Głównym problemem związanym z wysyłaniem plików HTML za pomocą Express jest to, że Express nie obsługuje natywnie obsługi plików statycznych, takich jak HTML, CSS i JavaScript. Aby udostępniać pliki statyczne, należy użyć oprogramowania pośredniego, takiego jak express.static() lub oprogramowania pośredniego express.static, które jest dostarczane z pakietem serve-static. To oprogramowanie pośrednie pozwoli ci określić katalog, w którym znajdują się twoje pliki statyczne, a następnie zmapować żądania tych plików do tego katalogu.
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('/', (req, res) => {
// Ta linia definiuje procedurę obsługi trasy dla ścieżki głównej aplikacji. Gdy żądanie zostanie wysłane do ścieżki głównej, ta funkcja wywołania zwrotnego zostanie wykonana z obiektami req i res jako argumentami.
2. res.sendFile(__nazwa_katalogu + '/index.html');
// W tym wierszu zastosowano metodę Express sendFile() w celu wysłania pliku HTML znajdującego się w __dirname + „/index.html” do klienta w odpowiedzi na żądanie dotyczące ścieżki głównej aplikacji
Co to jest plik HTML
Plik HTML to plik Hypertext Markup Language, który służy do tworzenia stron internetowych. Pliki HTML składają się ze znaczników i atrybutów, które definiują strukturę i zawartość strony internetowej. Są napisane zwykłym tekstem, więc można je otwierać i edytować w dowolnym edytorze tekstu.
O ExpressJS
ExpressJS to platforma aplikacji internetowych dla Node.js, wydana jako bezpłatne oprogramowanie typu open source na licencji MIT. Jest przeznaczony do budowania aplikacji internetowych i interfejsów API. Został nazwany de facto standardowym frameworkiem serwerowym dla Node.js.
ExpressJS zapewnia solidny zestaw funkcji do tworzenia aplikacji internetowych i mobilnych. Upraszcza proces kierowania żądań, zarządzania oprogramowaniem pośredniczącym, renderowania stron HTML i wysyłania odpowiedzi po stronie klienta. ExpressJS zapewnia również obsługę silników szablonów, takich jak Jade, EJS i Handlebars.
Framework ExpressJS jest oparty na JavaScript i wykorzystuje wzorzec architektury MVC (Model-View-Controller), który pomaga programistom z łatwością tworzyć skalowalne aplikacje. Dodatkowo umożliwia programistom korzystanie z wielu baz danych, takich jak MongoDB, Redis, MySQL itp., co ułatwia tworzenie złożonych aplikacji.
Jak wysłać plik HTML za pomocą Express
Aby wysłać plik HTML za pomocą Express, musisz użyć metody res.sendFile() . Ta metoda przyjmuje ścieżkę pliku jako argument i wysyła ją jako odpowiedź do klienta.
Przykład:
app.get('/', (req, res) => {
res.sendFile(__nazwa_katalogu + '/index.html');
});