var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
第一次用express,使用它自动生成的页面结构,把所有页面都放在了views目录下,以上代码是在router目录下,如果使用上面的代码可以渲染到views下的模板但是必须是jade模板,我想直接渲染出views下的HTML页面,怎么做?使用sendFile()这个方法虽然可以输出HTML但是地址需要绝对路径吧,__dirname又只能取到当前目录,有什么参数可以取到项目根目录的绝对路径吗,或者可以直接渲染出views下的HTML页面吗
首先告诉你是可以的。
express中支持的模版有.ejs和.jade,.ejs的和.html是一样的,只是.ejs是一个可以动态传值的模版,而html是一个静态页面。如果你想在views目录下的页面时.html的,那么,你需要在根目录中的app.js中这样设置