繁体   English   中英

从 React 连接到 MySQL 数据库?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM