Vue.js 是一个用于构建用户界面的前端框架,而 MySQL 是一个流行的关系型数据库管理系统。Vue.js 本身并不直接连接数据库,因为它是一个前端技术,运行在用户的浏览器中,没有权限访问服务器上的数据库。要实现 Vue.js 应用程序与 MySQL 数据库的交互,通常需要通过后端服务器进行。
mysql
模块 for Node.js)来连接 MySQL 数据库。axios
或 fetch
等 HTTP 客户端库调用后端 API。以下是一个简单的 Node.js 后端服务器示例,使用 Express 框架和 mysql
模块连接 MySQL 数据库:
const express = require('express');
const mysql = require('mysql');
const app = express();
const port = 3000;
// 创建 MySQL 连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
// 连接到数据库
connection.connect((err) => {
if (err) throw err;
console.log('Connected to MySQL database!');
});
// 创建一个简单的 API
app.get('/users', (req, res) => {
connection.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
res.json(results);
});
});
// 启动服务器
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
在 Vue.js 应用程序中调用这个 API:
<template>
<div>
<h1>Users</h1>
<ul>
<li v-for="user in users" :key="user.id">{{ user.name }}</li>
</ul>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
users: []
};
},
mounted() {
axios.get('http://localhost:3000/users')
.then(response => {
this.users = response.data;
})
.catch(error => {
console.error('There was an error!', error);
});
}
};
</script>
cors
中间件。通过以上步骤和示例代码,你可以实现 Vue.js 应用程序与 MySQL 数据库的交互。
没有搜到相关的文章