2015-10-14 4 views
2

У меня самая причудливая проблема с функцией Express res.sendFile. Ниже приведен код в моем index.js:Экспресс res.sendFile force download вместо обслуживания HTML

app.get('/', function(req, res){ 
    var path = __dirname + '/views/index.ejs'; 
    res.sendFile(path); 
}); 

Ничего сложного, но при переходе на локальный браузер загружает HTML вместо отображения его.

ответ

0

Я не знаю, если это expressRouter -только вещь, но я получил вокруг этого, объявляя get функции на expressRouter, получая основное приложение, чтобы использовать этот маршрутизатор, а затем, что самое главное, используя res.render в отличие от res.sendFile.

var router = express.Router(); 

router.get('/', function(req, res){ 
    res.render(__dirname + '/views/index.ejs'); 
}); 
+0

Yup, который идеально подходит, когда вы используете маршрутизатор явно предоставленный экспресс. –

3

, если вы хотите сделать просто использовать экспресс-функция полезности

app.get("/", function(req, res) { 
    res.render(__dirname + "/views/index.ejs"); 
}); 
Смежные вопросы