微信公众号开发小记(五)本地调试
经过四篇文章的介绍,关于微信公众号开发小计系列的文章也进行了一大半,今天来解决一个问题,那就是
我没有服务器该怎么办?要买吗?不怎么会用?
其实,这里,你没有自己的服务器也是可以的,而且就之前的介绍,是有不合理的地方,因为我们每次更改完代码都要将项目打包发布到自己的服务器上才能够看出实际的效果,这是因为在微信公众号后台的URL配置要求必须是一个外网地址,但是目前这种做法不仅麻烦,而且还不能进行本地调试,那该怎么办?
今天要解决的问题就是不用需要服务器就可以进行本地调试!
也就是说,你现在不需要有自己的服务器也行,而且我们还能进行本地调试。就像你平常使用IDEA开发其他项目进行本地调试一样,你往微信公众号上发送消息能够在你的IDEA上看到即时的输出消息。
这里需要用到一个工具来将我们本地的127.0.0.1端口映射成外网,这里我选用的工具是—ngrok
首先打开它的网址https://ngrok.com/然后下载适合你的电脑版本,下载完成之后解压到要安装的位置,其实这里解压之后只有这么一个东西
然后使用命令行代开它
这里需要你的authtoken,这个你登陆ngrok的官方会有这个
之后在命令行接着输入ngrok http 80,然后你就会看到这个页面
图中的这个地址就是咱们本地localhost映射成的外网地址了,复制它,对了,这个页面是不能关闭的
也就是成了这个样子
但是如果你现在就点击提交的话肯定是会配置失败的,这里要明白,这个URL是要访问你的coreservlet的,所以,你必须先让你的项目使用本地tomcat跑起来即可,然后你再往微信公众号上发送一个消息,比如说“你好,你在IDEA的控制台就会看到这个
”
为为什么呢?因为在详细消息给微信服务器的地方有这个
这也就说明我们没有使用外部服务器,不仅实现功能也可以进行本地调试了,这都是ngrok的功劳,这个叫做内网穿透!
如此一来我们再进行微信公众号开发就会省去不少麻烦!