express框架的ejs模板引擎渲染html页面
之前一直使用jada模板写页面,很麻烦,突发奇想试试能不能直接渲染html页面,上网百度了下,大多思路就是使用ejs模板引擎代替jade引擎,怀着激动地心情开始了尝试之路。。
首先,在app.js中配置引擎:
app.set('views', path.join(__dirname, 'views')); // app.set('view engine', 'jade'); var ejs = require('ejs'); app.engine('html', ejs.__express); app.set('view engine', 'html');
cd,cd,cd、、、、npm start,ok!(所想)
蛋疼的现实:
按照报错,是在views文件夹中没有error,百度了一下,找了好久,嗯,就是这样!开心的写了error.jada-->gg了,
error.ejs-->gg了,error.html终于成功了!但是问题来了,这个只是个错误抛出,问题的症结在哪呢?
找了好久,发现之前的html放在public里面了,渲染得放在views中。。复制,粘贴,链接一顿改~
终于出现了界面!哇好兴奋啊~
至于寻址的问题,可以放在public中,也可以从路由请求,看自己喜好了,
配上一个提交表单的思路:action="/ss";
路由:var aa=require('./aa');
router.post('/ss',aa(req,res));
Ajax,href类似,自己思考吧。。。。
个人心得,仅供交流,有不妥之处还请指正~~~~~~