'use strict'
var ejs = require('ejs')
var heredoc = require('heredoc')
var tpl = heredoc(function () {
/*
<xml>
<ToUserName><![CDATA[ <%= toUserName %> ]]></ToUserName>
<FromUserName><![CDATA[ <%= fromUserName %> ]]></FromUserName>
<CreateTime> <%= createTime %> </CreateTime>
<MsgType><![CDATA[<%= msgType %>]]></MsgType>
<% if (msgType === 'text') { %>
<Content><![CDATA[ <%= content %> ]]></Content>
<% }else if(msgType === 'image') { %>
<Image>
<MediaId><![CDATA[ <%= content.mediaId %> ]]></MediaId>
</Image>
<% }else if(msgType === 'voice') { %>
<Voice>
<MediaId><![CDATA[ <%= content.mediaId %> ]]></MediaId>
</Voice>
<% }else if(msgType === 'video') { %>
<Video>
<MediaId><![CDATA[ <%= content.mediaId %> ]]></MediaId>
<Title><![CDATA[ <%= content.title %> ]]></Title>
<Description><![CDATA[ <%= content.description %> ]]></Description>
</Video>
<% }else if(msgType === 'music') { %>
<Music>
<Title><![CDATA[ <%= content.title %> ]]></Title>
<Description><![CDATA[ <%= content.description %> ]]></Description>
<MusicUrl><![CDATA[ <%= content.musicUrl %> ]]></MusicUrl>
<HQMusicUrl><![CDATA[ <%= content.hqMusicUrl %> ]]></HQMusicUrl>
<ThumbMediaId><![CDATA[ <%= content.thumbMediaId %> ]]></ThumbMediaId>
</Music>
<% }else if(msgType === 'news') { %>
<ArticleCount><%= content.length %></ArticleCount>
<Articles>
<% content.forEach(function(item)){ %>
<item>
<Title><![CDATA[<%= item.title %>]]></Title>▒|
<Description><![CDATA[<%= item.description %>]]></Description>
<PicUrl><![CDATA[<%= item.picUrl %>]]></PicUrl>
<Url><![CDATA[<%= item.Url %>]]></Url>
</item>
<% }) %>
</Articles>
<% } %>
</xml>
*/
})
var compiled = ejs.compile(tpl)
exports = module.exports = {
compiled:compiled
}
换了一下版本。还是不行。但是看了一下也没发现语法错误(也可能是没有找到)。
所以把整个代码都复制过来了。麻烦老师看一下。