Je suis en train d'écrire une application simple en node.js, pour une raison quelconque j'obtiens l'erreur " TypeError : path must be absolute or specify Root to res.sendFile "lorsque j'essaie d'afficher ma page html. Cette erreur ne devrait pas se produire car j'ai utilisé un middleware express qui spécifie le dossier où ce fichier peut être trouvé. Alors pourquoi ai-je ce problème ?
La structure de mon application est la suivante
MyApp
public
login.html
app.js
Ma page html est servie dans app.js comme suit
var express = require("express");
var app = express();
app.use(express.static("public"));
app.get('/', function(req, res){
res.sendFile("login.html");
});
app.listen(3000);
Je sais que pour contourner ce problème, je peux faire "res.sendFile(__dirname + '/public/login.html') ;" à la place mais je ne devrais pas avoir à le faire puisque j'utilise un middleware. Des idées ?