微信小程序开发我爱编程程序员

手把手教你搭建Windows环境微信小程序的本地测试服务器

2018-07-26  本文已影响88人  AntDream

Mac环境下

问题的提出

主要步骤

用到的工具

首先需要在windows环境下安装node.js

Node.js下载地址

选择对应的系统版本

选择 Windows Installer 下载对应的系统版本就行,然后一路next。这种方式安装好以后会把环境变量也配置好了,直接在命令行下输入:

//出现对应的版本号信息就表示安装成功了
node --version
安装过程出现这个错误直接点击右上角的叉叉关闭就好

json-server的使用

npm install -g json-server
{
  "cars": [
    {
      "id": 1,
      "desc": "哈弗H6",
      "completed": false
    },
    {
      "id": 2,
      "desc": "吉利博越",
      "completed": false
    },
    {
      "id": 3,
      "desc": "宝骏560",
      "completed": false
    }
  ]
}
json-server cars.json

输出:

Loading cars.json
Done

Resources
http://localhost:3000/cars

Home
http://localhost:3000

用nginx进行反向代理

server {
   listen       80;//将原来的8080改成80端口,这样就能隐藏请求中的端口号了
   server_name  www.test.com;//这里改成你想要的测试域名
   location / {
        proxy_pass http://127.0.0.1:3000/;//需要代理的地址,这里是我们json-server的默认地址
    }
    ...
}
//hosts文件中添加测试域名
127.0.0.1 www.test.com
localhost/cars
localhost
www.test.com
www.test.com/cars
其他问题

nginx常用的命令(需要在nignx.exe所在目录下,当然也可以添加到环境变量里面去)

nginx.exe
或者
start nginx
或者
双击nginx.exe

nginx.exe -s stop
或者
nginx.exe -s quit
nginx.exe -s reload

windows修改hosts

https服务安装

利用openssl生成证书
生成ssl密钥
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl rsa -in server.key -out server_nopwd.key
openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt
修改nginx配置文件nginx.conf
server {
   listen       80;//将原来的8080改成80端口,这样就能隐藏请求中的端口号了
   server_name  www.test.com;//这里改成你想要的测试域名
   
   //主要是增加下面三行
   ssl on;
   ssl_certificate D:\MyWorkSpace\json-server\server.crt;//你的证书地址
   ssl_certificate_key D:\MyWorkSpace\json-server\server_nopwd.key;//私钥地址
   
   location / {
        proxy_pass http://127.0.0.1:3000/;//需要代理的地址,这里是我们json-server的默认地址
    }
}
# HTTPS server
#
server {
    listen       443 ssl;
    server_name  localhost;

    ssl_certificate D:\MyWorkSpace\json-server\server.crt;//你的证书地址
    ssl_certificate_key D:\MyWorkSpace\json-server\server_nopwd.key;//私钥地址

    location / {
        proxy_pass http://127.0.0.1:3000/;
                root   html;
          #      index  index.html index.htm;
    }
}

其他问题
需要将我们前面生成的证书crt文件添加到系统证书里面,并设置为一直信任
nginx: [emerg] bind() to 0.0.0.0:443 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

后面查出原因是443端口被VMware占用了,直接卸载了VMware就可以了。

微信小程序配置

wx.request({
  url: 'https://www.test.com/cars',
  method:'GET',
  header: {
    'content-type': 'application/json'     
  },
  success: function (res) {
    console.log(res.data)
  }
})
showRequestInfo()
其他问题
在项目页面的基础信息中,勾选下面的“开发环境不校验请求域名以及TLS版本

以上就是windows下搭建小程序服务器的过程


今天你进步了嘛?欢迎关注我的微信公众号,和我一起每天进步一点点!


AntDream
上一篇 下一篇

猜你喜欢

热点阅读