Node.js
Dostarcz plik HTML lub inny rodzaj pliku
Szukaj…
Składnia
- response.sendFile (nazwa_pliku, opcje, funkcja (err) {});
Dostarcz HTML w określonej ścieżce
Oto, jak utworzyć Server Express i służyć index.html
domyślnie (pustą ścieżkę /
) i page1.html
dla /page1
ścieżkę.
Struktura folderów
project root
| server.js
|____views
| index.html
| page1.html
server.js
var express = require('express');
var path = require('path');
var app = express();
// deliver index.html if no file is requested
app.get("/", function (request, response) {
response.sendFile(path.join(__dirname, 'views/index.html'));
});
// deliver page1.html if page1 is requested
app.get('/page1', function(request, response) {
response.sendFile(path.join(__dirname, 'views', 'page1.html', function(error) {
if (error) {
// do something in case of error
console.log(err);
response.end(JSON.stringify({error:"page not found"}));
}
});
});
app.listen(8080);
Zauważ, że sendFile()
po prostu przesyła strumieniowo plik statyczny jako odpowiedź, nie oferując możliwości modyfikacji. Jeśli podajesz plik HTML i chcesz dołączyć do niego dane dynamiczne, musisz użyć silnika szablonów, takiego jak Mops, Wąsy lub EJS.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow