Node.js
Livrer du code HTML ou tout autre type de fichier
Recherche…
Syntaxe
- response.sendFile (nom_fichier, options, fonction (err) {});
Livrer le HTML au chemin spécifié
Voici comment créer un serveur Express et servir index.html
par défaut (chemin vide /
), et page1.html
pour /page1
chemin.
Structure de dossier
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);
Notez que sendFile()
ne fait que sendFile()
un fichier statique en réponse, sans possibilité de le modifier. Si vous diffusez un fichier HTML et souhaitez y inclure des données dynamiques, vous devez utiliser un moteur de modèle tel que Pug, Moustache ou EJS.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow