微信公众号本地调试

微信公众号本地调试

Q: 每次微信公众号开发都要上传到测试服务器上才能测试,特别麻烦和不便。

步骤:

1.修改host文件,将本地ip (比如:http://127.0.0.1:3300) 映射到服务器IP

修改host文件需要权限,可手动直接修改原文件,也可借助工具进行修改。
我这里是借助 Hozz 修改,这样做相对方便管理,在不需要使用时可以及时删除。

2.代理服务器

npm install http-proxy

index.js如下:

const http = require('http');
const httpProxy = require('http-proxy');
const proxy = httpProxy.createProxyServer({});

const server = http.createServer((req, res) => {
    const isLocal = req.url.indexOf('/local') === 0; //这里是举例,具体按照你项目
    if (isLocal) proxy.web(req, res, { target: 'http://127.0.0.1:3300' })
    else proxy.web(req, res, { target: '目标IP' }); 
})

server.listen(80);

3.启动

sudo node index.js
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,871评论 6 13
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,685评论 2 56
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 8,256评论 0 7
  • 1. 基础知识 1.1 3种常见的计算机体系结构划分 OSI分层(7层):物理层、数据链路层、网络层、传输层、会话...
    Mr希灵阅读 20,010评论 6 120