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