前言一般我们在做nodeweb项目的时候,都会想用到平时常用的HTML模板。Express默认使用jade模板。它本身没有HTML,那么如何实现呢?Ejs模板配置使用varapp=express();app.set('views',path.join(__dirname,'views'));//设置视图引擎app.set('viewengine','ejs');html模板配置安装ejsnpminstallejs-Dimportvarejs=require('ejs');使用varapp=express();varejs=require('ejs');app.set('views',path.join(__dirname,'views'));app.engine('html',ejs.__express);app.set('viewengine','html');描述应用程序。engine(ext,cb)app.engine('html',require('ejs').__express);将ejs模板映射到.html文件;上面其实调用了ejs的.renderFile()方法,ejs.__express是ejs内部方法的别名。因为加载的模板引擎调用了相同的方法.__express,所以如果使用ejs模板,则不需要配置此项。app.set(name,value).set()方法的参数中,有一项是'viewengine',表示不指定文件模板格式时默认使用引擎插件;如果这里设置为html文件,则设置路由规范创建文件时,只要写上文件名,就会找到对应的html文件。
