Si je fais un
res.sendfile('public/index1.html');
alors je reçois un avertissement de la console du serveur
express obsolète
res.sendfile
: à utiliser à lares.sendFile
place
mais cela fonctionne bien du côté client.
Mais quand je le change en
res.sendFile('public/index1.html');
J'obtiens une erreur
TypeError: le chemin doit être absolu ou spécifier la racine de
res.sendFile
et index1.html
n'est pas rendu.
Je suis incapable de comprendre quel est le chemin absolu. J'ai un public
répertoire au même niveau que server.js
. Je fais res.sendFile
du avec server.js
. J'ai aussi déclaréapp.use(express.static(path.join(__dirname, 'public')));
Ajout de ma structure de répertoires:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
Quel est le chemin absolu à spécifier ici?
J'utilise Express 4.x.
res.sendFile
de l'intérieur app.get('/', function(req, res){res.sendFile("...")})
pour l'envoyer à la demande.
express.static
middleware pour servir votre annuaire public, pourquoi avez-vous besoinres.sendFile
d'envoyerpublic/index1.html
?