从前端直接写入MySQL数据库并不是一个安全的做法,因为这会暴露数据库的连接信息和潜在的安全风险。通常,前端应用通过后端服务器与数据库进行交互。以下是一个基本的流程和相关概念:
const express = require('express');
const mysql = require('mysql');
const app = express();
app.use(express.json());
const db = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
db.connect((err) => {
if (err) throw err;
console.log('Database connected...');
});
app.post('/api/data', (req, res) => {
const { name, email } = req.body;
const sql = 'INSERT INTO users (name, email) VALUES (?, ?)';
db.query(sql, [name, email], (err, result) => {
if (err) return res.status(500).send(err);
res.status(200).send('Data inserted successfully');
});
});
app.listen(3000, () => console.log('Server running on port 3000'));
async function sendData() {
const data = { name: 'John Doe', email: 'john@example.com' };
try {
const response = await fetch('/api/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
const result = await response.text();
console.log(result);
} catch (error) {
console.error('Error:', error);
}
}
通过这种方式,可以安全有效地从前端应用写入MySQL数据库。
领取专属 10元无门槛券
手把手带您无忧上云