nodejs 生成静态html


   今天遇到一个需求就是将新闻页面静态化 思索一下大致有个思路 将模板和数据读出来 替换后 生成静态文件即可

   接下来还真的用此方法实现了下 代码如下

var fs=require('fs') ;

    fs.readFile('./new.html', function (e, v) {
            var ret = v.toString().replace(/<%-a%>/g, 'niefengjun.cn');
           
          
                fs.writeFile('./2.html', template, function (err) {
                    if (err) throw err;
                   
                });
            }

    )

执行后 果然生成了页面

41DD8F08-D01E-49C0-ABFF-2C255DDD92C6.png

至此功能是实现了  突发奇想 ejs 模板 性能应该比直接替换标签要好一些 也方便一些  所以试着用ejs的方法实现了下  代码如下

var fs=require('fs') ;

var ejs=require('ejs') ;


    fs.readFile('./new.html', function (e, v) {
            var ret = v.toString()//
            
            var options = {a: 'niefengjun.cn 我是ejs生成的'}
            var template = ejs.render(ret, options);
                fs.writeFile('./2.html', template, function (err) {
                    if (err) throw err;
                    
                });
            }

    )

执行完成后果然也生成了

2.png


  搞定收工

 

  对比后发现还是ejs 比较方便  建议大家使用


  本博客博客内容页码已经实现静态化