Node.js下载地址
选择 Windows Installer 下载对应的系统版本就行,然后一路next。这种方式安装好以后会把环境变量也配置好了,直接在命令行下输入:
//出现对应的版本号信息就表示安装成功了
node --version
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下载地址
nginx安装更简单,从上述地址下载好以后直接解压到自己的目录就行了
到nginx的解压目录,找到nginx.exe文件,双击就启动了。当然也可以用命令行,后面会有常见的命令介绍
配置nginx的反向代理:编辑nginx.conf文件。这个文件就在nginx.exe所在的目录中的conf文件夹
修改nginx.conf文件中的server{}内容。这里要注意的是,conf文件里面主要有2个server{},一个是默认监听http请求的8080端口的,另一个是https请求的。其中https server默认是注释掉的
server {
listen 80;//将原来的8080改成80端口,这样就能隐藏请求中的端口号了
server_name www.test.com;//这里改成你想要的测试域名
location / {
proxy_pass http://127.0.0.1:3000/;//需要代理的地址,这里是我们json-server的默认地址
}
...
}
重启nginx服务
不要忘记将你的测试域名加入到hosts文件中啊!!!
//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
openssl工具下载地址:http://slproweb.com/products/Win32OpenSSL.html
下载以后一直next安装,命令行输入:openssl不报错的就安装成功了,安装过程中已经将openssl加入到环境变量中了
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
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下搭建小程序服务器的过程