NodeJs 开发微信公众号(一)准备工作
前言
大概是一个月前,自己用业余时间做了一个微信公众号。微信开发,尤其是对后台不熟悉的人来说显得尤其困难。首先要克服的是后台语言(nodejs)的一些不熟悉困难,其次,也是最大的一点困难是在跟微信交互过程。借助各种工具和几位朋友的帮助,总算把各种困难解决,并且在自己计划的时间内建立起来公众号。第一次个人独立完成了一个网站的开发,对于自己的知识提升不少。微信公众号现在是html5应用的一个重要平台,许许多多的同行都陆续加入到这个行列。接下来一个月打算写一些我个人在走这条路的心得,每一章结尾都会把参考的资料给到诸位,希望对于后来者有帮助。
建议
1.google是个好工具,可以说单凭自己一个人,不可能完成网站的建设,学会用google会对你的帮助非常非常大。
2.微信的官方文档看仔细,虽然有点官腔,但毕竟是正式的文档,值得仔细看的。
3.淘宝是个万能的网站(不多说了)。
工具
1.查找资料的话用google,非常不建议用baidu。
2.NGROK内网穿透工具,帮助你前期本地测试。
3.git和github,项目是一个人做的,所以github相当于是个人存代码的云服务器了。多人合作用此工具效果会更好。
4.chrome浏览器。
5.申请一个认证的公众号以便取得各种开发权限。认证需要公司资质,注册一个公司现在是七八百,微信公众号认证费用是三百,加起来一千多,的确不便宜。如果不想花这么多钱,请看建议里面的第三条,能帮你省去三分之二的费用。有测试公众号平台,开发阶段可以在里面测试,包含了各种功能。当然,如果有认证过的公众号,请忽略上面的文字。
6.购买域名和服务器。我服务器是买的阿里云的。域名是需要备案的,需要公司资质,审核手续非常麻烦,而且需要等待的时间也很久。可以看建议里面的第三条。
语言和环境
1.前端使用mui的界面 + backbone,backbone我自己封装了一遍,自己做单页应用很方便,已经托管到git上去了。目前没有文档,只是自己用一用。
2.后台用的是nodejs + mysql。nodejs包用了不少,本身不太熟悉,遇到了很多坑。
3.linux基本命令,cd,ls,算了,不好意思说了。
参考资料和工具
1.natapp内网穿透工具官方网站,很少的文档,轻松实现本机服务器。
2.GIT教程
4.GITHUB
5.MUI框架
7.阿里云
NodeJs 开发微信公众号(一)准备工作的更多相关文章
- NodeJs 开发微信公众号(五)真实环境部署
在测试环境下开发完成代表着你离正式上线的目标不远了.接下来本章就主要谈一谈把测试环境的公众号升级为正式的公众号. 服务器和域名 目前为止我们只是在自己的电脑上完成了测试环境.真实的线上环境当然需要自己 ...
- NodeJs 开发微信公众号(四)微信网页授权
微信的网页授权指的是在微信公众号中访问第三方网页时获取用户地理.个人等信息的权限.对于开发了自己的网页app应用时,获取个人的信息非常重要.上篇博客讲到了注册时可以获取用户的信息,很多人会问为什么还需 ...
- NodeJs 开发微信公众号(二)测试环境部署
由于卤煮本人是做前端开发的,所以在做公众号过程中基本上没有遇到前端问题,在这方面花的时间是最少的.加上用了mui框架(纯css界面)和自己积累的代码,很快地开发出了界面来.接着是后台开发.卤煮选的是n ...
- Nodejs开发微信公众号中控服务
本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本项目旨在为多个微信公众号 ...
- NodeJs 开发微信公众号(三)微信事件交互
微信公众号有个规则,一旦开启了开发者模式,其他的常规功能就都必须通过接口调用完成.比如说自定义菜单功能,必须通过发送post请求的方式生成.本章就通过关注到取消关注的整个过程来谈一谈nodejs是怎么 ...
- 使用 nodeJs 开发微信公众号(上传图片)
在给用户发送消息中涉及到的素材(图片.视频.音频.文章等)需要事先传到微信服务器,然后获得媒体id(media_id),然后把 media_id 传递给用户 上传分上传临时素材(只保存三天)和上传永久 ...
- 使用 nodeJs 开发微信公众号(配置服务器)
流程如下: 1. 申请微信公众号:企业号.服务号.订阅号(前两个要钱) 2. 配置微信公众号后台 选择基本配置,获得 AppId 和 AppSecret ,点击服务器配置 URL:你服务器地址,不能是 ...
- 使用 nodeJs 开发微信公众号(获取access_token)
要使用微信提供的功能接口,就需要获取到access_token,这是开发公众号必不可少的一部 access_token有效期20分钟,建议保存起来,过期后在重新获取 获取流程如下: 我将微信相关的操作 ...
- 使用 nodeJs 开发微信公众号(设置自动回复消息)
微信向第三方服务器发送请求时会降 signature .timestamp. nonce . openid(用户标识),发送内容会以 xml 的形式附加在请求中 回复消息前提我们得拿到用户id , 用 ...
随机推荐
- 手机开发中的AP与BP的概念
转自:http://blog.csdn.net/macong01/article/details/15504611 手机的AP和BP: AP:ApplicationProcessor,即应用芯片 BP ...
- Centos7学习之静态IP设置方法介绍
1.编辑 ifcfg-eth0 文件,vim 最小化安装时没有被安装,需要自行安装不描述. # vim /etc/sysconfig/network-scripts/ifcfg-eth0 2.修改 ...
- 【协议分析】Wireshark 过滤表达式实例
Wireshark 过滤表达式实例 1.wireshark基本的语法 字符 \d 0-9的数字 \D \d的补集(以所以字符为全集,下同),即所有非数字的字符 ...
- 【leetcode】Roman to Integer
题目描述: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range fr ...
- Android学习资源整理
官方文档:https://developer.android.com/guide/index.html (万万没想到居然有中文) 网友整理的学习笔记,挺不错的 http://www.runoob.co ...
- 基于DevExpress实现对PDF、Word、Excel文档的预览及操作处理
http://www.cnblogs.com/wuhuacong/p/4175266.html 在一般的管理系统模块里面,越来越多的设计到一些常用文档的上传保存操作,其中如PDF.Word.Excel ...
- 在Asp.Net MVC 中配置 Serilog
Serilog 是一种非常简便记录log 的处理方式,使用Serilog可以生成本地的text文件, 也可以通过 Seq 来在Web界面中查看具体的log内容. 接下来就简单的介绍一下在Asp.Net ...
- nodejs+mysql 断线重连
var mysql = require('mysql'); var conn; function handleError () { conn = mysql.createConnection({ ho ...
- 基于.NET平台常用的框架整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就 ...
- MSP430FR4133/4131/4132单片机破解芯片解密多少钱?
德州仪器MSP430FR4133/4131/4132单片机破解芯片解密多少钱? MSP430FR4133.MSP430FR4131.MSP430FR4132 ####[微信:icpojie]#### ...