Node.js
Lever HTML of een ander soort bestand
Zoeken…
Syntaxis
- response.sendFile (bestandsnaam, opties, functie (err) {});
Lever HTML op gespecificeerd pad
Hier page1.html
hoe u een Express-server maakt en standaard index.html
(leeg pad /
) en page1.html
voor /page1
pad page1.html
.
Mappenstructuur
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);
Merk op dat sendFile()
alleen een statisch bestand als reactie sendFile()
en geen mogelijkheid biedt om het te wijzigen. Als u een HTML-bestand weergeeft en er dynamische gegevens aan wilt toevoegen, moet u een sjabloon-engine gebruiken zoals Pug, Moustache of EJS.
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow