• 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类似,自己思考吧。。。。

    个人心得,仅供交流,有不妥之处还请指正~~~~~~

  • 相关阅读:
    C++中左移<<的使用
    学会构造素数序列
    有关lower_bound()函数的使用
    Codeforces Round #166 (Div. 2)
    暴力swap导致TLE问题解决办法
    memset的正确使用
    Codeforces Round #297 (Div. 2)
    Codeforces Round #170 (Div. 2)B
    Codeforces Round #176 (Div. 2)
    C/C++ sort函数的用法
  • 原文地址:https://www.cnblogs.com/sxcflyhigher/p/6402791.html
Copyright © 2020-2023  润新知