NodeJs 开发微信公众号(五)真实环境部署
在测试环境下开发完成代表着你离正式上线的目标不远了。接下来本章就主要谈一谈把测试环境的公众号升级为正式的公众号。
服务器和域名
目前为止我们只是在自己的电脑上完成了测试环境。真实的线上环境当然需要自己购买服务器和域名了。卤煮买的是阿里云的ecs云服务器,配置是单核1G内存,硬盘是40g。对于卤煮这样自娱自乐的小项目,六十多块钱一个月的服务器都算太贵了。域名的话非常便宜,不过正式的域名需要备案,比较麻烦。卤煮是在某宝上购买的一年的备案域名,虽然名字很丑,但无关紧要,在微信中域名对于用户来说是没有任何意义的。域名绑定服务器很简单,指需要解析域名到服务器的外网ip上就可以了。

接下来利用xshell工具进入你的服务器上,安装数据库、nodejs,上传你的代码到服务器上。
微信公众号设置
服务器搭建好后我们开始在配置一下正式的公众号。首先确保你有一个经过认证的公众号,如果没有,请参考本系列第一篇博文内容。打开公众号后,选择开发选项中的基本配置:按照要求,填写你的开发信息。

如果你需要微信的网页授权,那么在接口权限选项中修改网页账号这一项,填入你的域名(不加www和http)。可以看到,一旦开启了服务器配置选项,群发,自动回复和自定义菜单等很多功能都不能使用了,必须根据开发者文档开发这些功能。

结束语
花了差不多一百个小时把整个微信公众号html5应用的流程走了一遍,做了一个简简单单的HTML5公众号应用出来,总算是有些收获。微信本身运用范围广泛,不管是三岁孩童,还是耄耋老人,不管是大城市或者小农村,几乎都在用这个工具交流沟通。卤煮的姨婆今年七十多了,都还经常用它发养生保健,国家大事,佛祖保佑之类的信息给我。可见微信的使用范围之广。所以,这平台也越来越需要开发者去开垦出一片天地来,籍着html5的大好时光。只是就我本人和它打交道的经验来说,微信在开发平台上还需要很多的改进。除了认识到微信的能力之外,还有一些经验也学到不少首先是明白借助搜索工具可以干很多超出能力范围的事情,其次是正确地对待难题,停下来仔细想想问题所在,而不是一头扎进代码里面,毫无头绪的乱改。再次是学到了nodejs、数据库和一些操作系统的知识。最后就是,做事情要坚持,不管是好是坏,决定了就去干。如果你有疑问请在评论中提出,卤煮会尽力解答。
NodeJs 开发微信公众号(五)真实环境部署的更多相关文章
- NodeJs 开发微信公众号(二)测试环境部署
由于卤煮本人是做前端开发的,所以在做公众号过程中基本上没有遇到前端问题,在这方面花的时间是最少的.加上用了mui框架(纯css界面)和自己积累的代码,很快地开发出了界面来.接着是后台开发.卤煮选的是n ...
- NodeJs 开发微信公众号(一)准备工作
前言 大概是一个月前,自己用业余时间做了一个微信公众号.微信开发,尤其是对后台不熟悉的人来说显得尤其困难.首先要克服的是后台语言(nodejs)的一些不熟悉困难,其次,也是最大的一点困难是在跟微信交互 ...
- NodeJs 开发微信公众号(四)微信网页授权
微信的网页授权指的是在微信公众号中访问第三方网页时获取用户地理.个人等信息的权限.对于开发了自己的网页app应用时,获取个人的信息非常重要.上篇博客讲到了注册时可以获取用户的信息,很多人会问为什么还需 ...
- 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 , 用 ...
随机推荐
- 01.LoT.UI 前后台通用框架分解系列之——小图片背景全屏显示(可自动切换背景)
LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:https://github.com/du ...
- EntityFramework之DetectChanges's Secrets(三)(我为EF正名)
前言 对于应用程序开发者来说,通常不需要考虑太多对于Entity Framework中的变更追踪(change tracking),但是变更追踪和DetectChanges方法是栈的一部分,在这其中, ...
- 问题记录:EntityFramework 一对一关系映射
EntityFramework 一对一关系映射有很多种,比如主键作为关联,配置比较简单,示例代码: public class Teacher { public int Id { get; set; } ...
- Performance Monitor4:监控SQL Server的IO性能
SQL Server的IO性能受到物理Disk的IO延迟和SQL Server内部执行的IO操作的影响.在监控Disk性能时,最主要的度量值(metric)是IO延迟,IO延迟是指从Applicati ...
- C#日志
参考页面: http://www.yuanjiaocheng.net/Entity/first.html http://www.yuanjiaocheng.net/Entity/jieshao.htm ...
- 【干货分享】流程DEMO-费用报销
流程名: 费用报销 业务描述: 流程发起时,要选择需要关联的事务审批单,会检查是否超申请,如果不超申请,可以直接发起流程,如果超了申请,需要检查预算,如果预算不够,将不允许发起报销申请,如果预算够用, ...
- Android Studio开发RecyclerView遇到的各种问题以及解决(二)
开发RecyclerView时候需要导入别人的例子,我的是从github导入的,下载下github的压缩包之后解压看你要导入的文件是priject还是Module.(一般有app文件夹的大部分是pro ...
- TFS2013 设置签出独占锁
转载自: http://www.cnblogs.com/zhang888/p/4280251.html
- JQuery阻止事件冒泡
冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件. 我们在平时的开发过程中,肯定会遇到在一个div(这个div可以是元素)包裹一个div的情况,但是呢,在这两个div上都添加了事件,如果点 ...
- 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型
运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...