如何制作自己的网站模版,网站策划书总结,做方案还找不到素材 这里有最全的设计网站,d网站建设的目的#xfeff;express默认使用jade模板#xff0c;可以配置让其支持使用ejs或html模板。1.安装ejs在项目根目录安装ejs.npminstallejs2、引入ejsvarejsrequire(ejs);//我是新引入的ejs插件3、设置html引擎app.engine(html,ejs.__express);设置视图引擎app.set(viewengine,html)…express默认使用jade模板可以配置让其支持使用ejs或html模板。1.安装ejs在项目根目录安装ejs.npminstallejs2、引入ejsvarejsrequire(ejs);//我是新引入的ejs插件3、设置html引擎app.engine(html,ejs.__express);设置视图引擎app.set(viewengine,html);保存后重启服务即可访问html文件。注在express搭建的服务器中html引擎没有被配置直接添加即可视图引擎已配置修改配置即可。-------------------------------------------------------------------------------------修改的这些设置做了什么操作为什么修改了视图引擎还要增加设置html引擎我们先看一下.engine()这个方法。app.engine(ext,callback);Express默认使用jade模板。如果你尝试加载foo.jade文件Express内部会调用如下操作。app.engine(jade,require(jade).__express);如果要使用其他模板引擎如将EJS模板映射至.html文件app.engine(html,require(ejs).__express);这行代码中实际调用了EJS的.renderFile()方法ejs.__express是该方法在EJS内部的另一个名字。因为加载的模板引擎后调用的是同一个方法.__express所以如果使用的是ejs模板不用配置该项。总结使用html模板需增加app.engine(html,require(ejs).__express);使用EJS模板不用配置该项。此时如果在views文件夹里创建index.html文件或index.ejs文件访问的仍然是默认的index.jade文件。这是为什么呢这里要说的就是上面提到的第二项设置app.set(viewengine,html);app.set(name,value);在.set()方法的参数中有一项是viewengine表示没有指定文件模板格式时默认使用的引擎插件。如果这里设置为html文件设置路由指定文件时只需写文件名就会找对应的html文件。于此脑洞大开试了一下在views中创建3个文件test.jade、test.ejs、test.html。路由设置如下。访问正常每个路由都指向对应的文件。当然这种写法是完全不被建议也不符合现实的。router.get(/test/,function(req,res,next){res.render(test,{title:HTML});});router.get(/test1/,function(req,res,next){res.render(test.ejs,{title:EJS});});router.get(/test2/,function(req,res,next){res.render(test.jade,{title:jade});});本文转载自中文网