微信小程序开发nodejs连库
时间: 2025-01-01 13:32:49 浏览: 7
### 微信小程序 Node.js 连接 MySQL 数据库教程
#### 创建 Node.js 后端服务
为了使微信小程序能够访问 MySQL 数据库中的数据,可以创建一个基于 Express 的简单 RESTful API 来处理来自客户端的 HTTP 请求。
安装必要的依赖包:
```bash
npm install express body-parser mysql2 cors
```
编写 `server.js` 文件来设置服务器逻辑:
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const mysql = require('mysql2/promise'); // 使用 promise 版本以便于异步操作
const cors = require('cors');
// 初始化应用实例
const app = express();
app.use(bodyParser.json());
app.use(cors());
// 配置数据库连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root', // 替换成自己的用户名
password: '', // 密码
database: 'test' // 要使用的数据库名称
});
// 定义路由以响应 GET /api/user/:id 请求
app.get('/api/user/:id', async (req, res) => {
try {
const connection = await pool.getConnection(); // 获取连接对象
let sql = "SELECT * FROM users WHERE id=?";
const [rows] = await connection.execute(sql, [req.params.id]); // 执行 SQL 查询语句
res.send(rows);
} catch (error) {
console.error(error.message); // 错误日志打印到控制台
res.status(500).send({ message: error.message });
}
});
// 设置监听端口
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}.`);
});
```
这段代码展示了如何配置一个基本的服务器环境以及定义了一个用于根据 ID 查找用户的 API 接口[^1]。
#### 小程序前端调用接口
在微信小程序项目里编辑 pages/index/index.js 文件,在其中加入如下所示的方法来进行网络请求:
```javascript
Page({
data: {},
onLoad() {},
getUserInfo(e){
wx.request({
url: 'http://your-server-ip/api/user/1', // 更改为实际部署地址
method:"GET",
success(res){
console.log(res.data);
},
fail(err){
console.error("Error:", err.errMsg);
}
})
}
})
```
此部分说明了怎样从小程序侧发起对上述构建好的后端API的HTTP请求,并接收返回的数据[^2]。
阅读全文