uniapp小程序mysql
时间: 2025-05-23 09:56:17 浏览: 27
### 如何在 UniApp 小程序中连接和使用 MySQL 数据库
#### 创建 Express 后端服务
为了使 UniApp 小程序能够访问 MySQL 数据库,通常会创建一个基于 Node.js 和 Express 的中间层服务器来处理来自前端应用的数据请求。
```javascript
// server/index.js
const express = require('express');
const bodyParser = require('body-parser');
const sqlConnection = require('./sql');
const app = express();
app.use(bodyParser.json());
app.get('/api/data', (req, res) => {
const query = `SELECT * FROM table_name`;
sqlConnection.query(query, function(err, results){
if (err) throw err;
res.send(results);
});
});
app.listen(3000, () => console.log('Server running on port 3000'));
```
此部分代码展示了如何设置Express路由以响应GET请求并查询MySQL数据库中的数据[^1]。
#### 配置 SQL 连接模块
接着,在`server/sql.js`定义用于建立到MySQL数据库链接的对象:
```javascript
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'databaseName'
});
connection.connect();
module.exports = connection;
```
这段脚本初始化了一个新的 MySQL 客户端实例,并将其导出以便其他地方可以导入使用[^3]。
#### 实现跨域资源共享(CORS)
为了让小程序能顺利调用API接口,还需要配置CORS策略允许特定源发起HTTP请求:
```javascript
const cors = require('cors');
...
app.use(cors());
```
这一步骤确保了即使前后端部署在同一台机器上也能正常通信。
#### 调试与测试
当遇到真机调试无法连接至MySQL的情况时,应确认网络环境是否支持内外网互通;另外还需验证防火墙设定以及数据库监听地址是否正确设置了外部可访问权限。
对于开发阶段而言,建议先通过Postman或其他工具直接向后端发送请求来进行初步的功能性和稳定性检验。
阅读全文
相关推荐


















