设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 运营中心 > 网站设计 > 正文

详解nodejs微信公众号开发——3.封装消息响应模块

发布时间:2021-02-25 21:29 所属栏目:12 来源:网络整理
导读:上一篇文章:,实现了简单的关注回复。采用拼接字符串的形式,并不是很方便,这里我们将其封装承接口。 1. ejs模板引擎 不使用拼接字符串的方式,那么模板引擎就是较好的选择。Nodejs开源模板的选择很多,程序中使用 EJS ,有 Classic ASP/PHP/JSP 的经验用

上一篇文章:,实现了简单的关注回复。采用拼接字符串的形式,并不是很方便,这里我们将其封装承接口。

1. ejs模板引擎

不使用拼接字符串的方式,那么模板引擎就是较好的选择。Nodejs开源模板的选择很多,程序中使用 EJS,有Classic ASP/PHP/JSP的经验用起EJS来的确可以很自然,也就是说,你能够在 <%...%> 块中安排 JavaScript 代码,利用最传统的方式 <%=输出变量%>(另外 <%-输出变量是不会对 & 等符号进行转义的).

2. heredoc

在php、python中都有heredoc方式的字符串定义方法,JavaScript也实现了heredoc模块,主要解决大量字符串拼接问题。 新建模板文件tpl.js:

var ejs = require('ejs');
var heredoc = require('heredoc');

var tpl = heredoc(function(content){/*

]]> ]]> <%= createTime%> ]]> <% if(msgType ==='text') { %> ]]> <% }else if(msgType ==='image'){ %> ]]> <% }else if(msgType ==='voice'){ %> ]]> <% } %>else if(msgType ==='video'){ %> <% } %>else if(msgType ==='music'){ %> <![CDATA[<%= content.title %>]]> ]]> ]]> ]]> ]]> <% } %>else if(msgType ==='news'){ %> <%= content.length %> <% content.forEach(function(item){ %> <![CDATA[<%= item.title %>]]> ]]> ]]> ]]> <% }) %> <% } %> *

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读