站点图标 起风网

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

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.jsonDoneResourceshttp://localhost:3000/carsHomehttp://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/carslocalhostwww.test.comwww.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

文章转载于:https://www.jianshu.com/p/3c2017f5b569

原著是一个有趣的人,若有侵权,请通知删除

退出移动版