[英]Connecting to MySQL Database from React?
我一直在连接数据库时遇到问题。 它是一个远程数据库,无论我做什么,它都不起作用。 我到处搜索都无济于事。 我正在使用 React 这样做。 我只想建立一个简单的连接并能够运行一些查询:这是代码:
db.js 组件:
const mysql = require('mysql');
const db = mysql.createConnection({
/*THE VALUES BELOW ARE NOT THE ONES I HAVE TO USE*/
host: '11.111.11.11',
user: 'username',
password: 'password',
port: 'port',
database: 'database'
});
module.exports = db;
server.js 在我的后端文件夹中:
const express = require('express');
const db = require('./config/db');
const cors = require('cors');
const app = express();
const PORT = 3002;
app.use(cors());
app.use(express.json());
//ROUTE
app.get("/db", (req, res) => {
db.query("SELECT * FROM users", (err, result) => {
if(err) {
console.log(err);
} else {
res.send(result);
console.log(result);
console.log('Connected!');
}
});
});
app.listen(PORT, ()=>{
console.log(`Server is running on http://localhost/${PORT}/`);
});
我没有从中得到任何东西,甚至没有我在 console.log() 中要求的记录信息
我在这里先向您的帮助表示感谢。
您刚刚创建了连接,但是您还需要使用连接 function 连接到您的数据库。 所以你需要在你的 server.js 中添加一行,(我已经在你错过的行附近添加了评论。
const db = require('./config/db');
const cors = require('cors');
const app = express();
const PORT = 3002;
app.use(cors());
app.use(express.json());
db.connect(); // you missed this line
//ROUTE
app.get("/db", (req, res) => {
db.query("SELECT * FROM users", (err, result) => {
if(err) {
console.log(err);
} else {
res.send(result);
console.log(result);
console.log('Connected!');
}
});
});
app.listen(PORT, ()=>{
console.log(`Server is running on http://localhost/${PORT}/`);
});
我认为您也可以在导出数据库之前在 db.js 中执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.