Node.js
Leverera HTML eller någon annan fil
Sök…
Syntax
- response.sendFile (filnamn, alternativ, funktion (fel) {});
Leverera HTML på angiven väg
Så här skapar du en Express-server och serverar index.html
standard (tom sökväg /
) och page1.html
för /page1
sökväg.
Mappstruktur
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);
Observera att sendFile()
bara strömmar en statisk fil som svar och erbjuder ingen möjlighet att ändra den. Om du serverar en HTML-fil och vill inkludera dynamisk data med den, måste du använda en mallmotor som Pug, Mustasch eller EJS.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow