标签:nodejs mongodb 微信公众平台开发 amazon 移动
微信,庞大的用户基数,极强的用户粘性,在近两年吸引了无数的开发者注意力。 Nodejs,近两年发展非常快的开发工具,尤其适合构建移动后台。本文就以笔者自己开发的实例,来描述如何基于Nodejs开发属于自己的微信公众号。在这个实例中,主要使用到了express, wechat, mongodb, monk等模块。
1. 申请微信公众号, 前往 https://mp.weixin.qq.com/ 申请,这里不做过多阐述。
2. 购买服务器, 这里推荐Amazon的EC2,首次用户可选择micro instance,一年免费,申请很方便,只需输入自己的信用卡信息即可,只是整个过程是全英文,不过
年免费呦,多花点时间也是值得的。
1. yum -y install gcc 2. yum -y install gcc-c++ 3. yum -y install make automake 4. wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz 5. tar -xvzf node-v0.10.29.tar.gz 6. cd 解压目录 7. ./configure 8. make 9. make install
1. wget http://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
2. tar -xvzf mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
3. sudo cp -R -n mongodb-linux-x86_64-enterprise-amzn64-2.6.3 /usr/local/mongodb
103.7.30.84 POST /wechat?signature=8a8e408fdae6bbdd6e470af98865a5f993cea283×tamp=1408610461&nonce=1572142586 2 200
1. npm install -g express 2. express -e your_project 参数 -e 表明使用ejs 引擎,无参数默认使用jade 引擎。 3. cd your_project && npm install
[ec2-user@ip-172-31-2-188 your_project]$ ls app.js bin node_modules package.json public routes views
1. npm install wechat
修改app.js,相应代码如下:
</pre><p></p><p><pre name="code" class="javascript">app.use('/', routes); app.use('/users', users); app.use('/weixin', weixin); app.use(express.query()); // Or app.use(express.query()); app.use('/wechat', wechat('hchismylove', function (req, res, next) { // 微信输入信息都在req.weixin上 var message = req.weixin; console.log(message); if((message.MsgType == 'event') && (message.Event == 'subscribe')) { var refillStr = "<a href=\"http://your_IP/weixin/refill?weixinId=" + message.FromUserName + "\">1. 点击记录团队充值</a>" var consumeStr = "<a href=\"http://your_IP/weixin/consume?weixinId=" + message.FromUserName + "\">2. 点击记录团队消费</a>" var deleteStr = "<a href=\"http://your_IP/weixin/delete?weixinId=" + message.FromUserName + "\">3. 点击回退记录</a>" var historyStr = "<a href=\"http://your_IP/weixin/history?weixinId=" + message.FromUserName + "\">4. 点击查询历史记录</a>" var emptyStr = " "; var replyStr = "感谢你的关注!" + "\n"+ emptyStr + "\n" + refillStr + "\n"+ emptyStr + "\n" + consumeStr + "\n"+ emptyStr + "\n" + deleteStr + "\n"+ emptyStr + "\n" + historyStr; res.reply(replyStr); } }));
app.use('/wechat', wechat('your_token', function (req, res, next) {
如下代码实现了当新用户关注时,自动发送使用帮助:
if((message.MsgType == 'event') && (message.Event == 'subscribe')) { .... res.reply(replyStr); }
标签:nodejs mongodb 微信公众平台开发 amazon 移动
原文地址:http://blog.csdn.net/virtualpower/article/details/38733569