项目中需要用到nodemail发送HTML邮件,邮件的格式比较复杂,以前是用undersore的template,处理简单的模板是可以的复杂html就乏力了.正好项目中使用的jade模板
就想到了单独使用jade生成html想法,果然是可行的;
当然首先得npm init生成一个package.json;
然后 npm install jade --save
下面是主要代码:
jade模板index.jade
doctype html
html
head
title my jade template
body
h1 Hello #{name}
p #{content}
下面是app.js:
var jade = require('jade');
jade.renderFile('./index.jade', { name: 'here',content:"这个也可以" }, function(err, html){
// 这里的options是可选的
// 回调函数可以作为第二个参数
console.log(html);
});
回调中的html就是渲染好的html;
这个方法即给力又简单;