微信小程序与本地MySQL数据库通信
因为本地MySQL服务器没有域名,也没有进行相应的请求操作封装,因此微信小程序没办法和数据库通信。
但是对于开发人员来说,没有数据库,那还能干撒?虽然我尝试过用json-server
,但是其功能效果令我深深折服,立刻扔进垃圾桶了。
所以逼迫我使用Node.js搭建HTTPS服务器,间接实现和MySQL服务器的通信。
一、搭建HTTP服务器
1.1 首先安装好Node.js
https://nodejs.org/en
打开上面网址你就可以看到下载按钮了,下载exe安装包后直接安装即可。
1.2 创建服务器的专属文件夹
在磁盘的任何位置随便创建一个吧(建议不要在C盘),比如我创建的文件夹路径:
D:\Software\LocalHTTPMysql
1.3 安装依赖项
打开控制台,进入上面创建的文件夹目录,然后依次运行以下命令:
- 初始化服务器
npm init -y
- 安装Express框架,用于快速创建HTTP服务器
npm install express --save
- 安装nodemon监控文件修改
npm install nodemon -g
- 安装mysql的软件包
npm install mysql --save
上述这些依赖的安装速度可能并不快,因此需要读者有足够的耐心等待。
1.4 创建服务器
在刚才的目录下创建一个后缀为.js
的文件,用来存放服务器代码,代码内容如下:
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const mysql = require('mysql');
app.use(bodyParser.json()); // 解析JSON请求体
// 创建数据库连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'Wrmmxf2wmzmfx1',
databas