摘要:2017是信息化时代,到目前为止,微信公众号的数量现已达到1000万个了,微信的月活跃用户已达7亿,人们逐渐通过微信来获取信息,微信公众号就是最主要的一个获取信息的平台。企业通过它来实现服务,政府可以通过它来传递信息,用户可以通过它来获得服务与信息。每个公众号即是一个轻量化的应用,也可以说每个公众号就是一个H5页面,而我们是用Node.js中的Koa框架来开发的。Node.js是采用Chrome自带的V8处理引擎来解析代码的,可以直接解析JavaScript的代码,Node.js 由于采用异步的非阻塞的编程形式使其非常高效,它是采用基于事件驱动的形式。Node.js有着全球最大的模块化包管理工具NPM。Node.js在搭建高性能、高吞吐量的并发连接非常具有优势。Node.js是单线程地、异步调用地非阻塞的方式,Node.js相对于同步调用的方式效率高。Node.js是采用JavaScript来实现动态网页的开发,Node.js具有实时性较高、简单、快速、高效等优势。由于JavaScript局限性使Node.js中的回掉成为一个令人头痛的事情,所以我们采用Koa的框架来解决回掉的问题。
关键字:Node.js JavaScript Koa H5
目录
摘要
ABSTRACT
1 引言-1
1.1 研究背景-1
1.2 研究方向-1
1.3 研究意义-2
2 项目介绍-2
2.1 环境配置-2
2.2 公众号配置-2
2.3 域名服务器配置-3
2.4 项目结构-3
3 项目流程-4
3.1 配置入口文件-4
3.2 Token-4
3.3 信息处理-5
3.4 消息回复-5
3.5 Structure-6
4 采用模块与实现-8
4.1 Koa模块-8
4.2 Lodash模块-8
4.3 Bluebird模块-8
4.4 Request模块-9
4.5 Fs模块-10
4.6 xml2js模块-10
4.7 sha1模块-10
4.8 Raw-boy模块-11
4.9 Heredoc、Ejs模块-11
4.10 功能实现-12
5 总结-13
参考文献-14
致谢-15