【发布时间】:2020-04-02 18:04:57
【问题描述】:
我只知道 react 和 node JS express 包,所以我需要帮助。也许这个问题已经有人问过了,但我个人并没有发现同一个堆栈的同一个问题。 问题如下:
如何将 Express 中的查询链接到 React 组件中的 MySQL 数据传输 我为 webpack、babel 做了一些初始设置,现在组件被赋予 request/,但我知道你需要通过代理链接 react 和 express,因为该技术用于 create-react-app。
这是我的应用程序的树形结构:
webpack.config.js:
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./src/index.js",
output: {
path: path.join(__dirname, "/dist"),
filename: "bundle.js"
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: ["babel-loader"]
},
{
test: /\.css$/,
use: ["style-loader", "css-loader"]
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: "./src/index.html"
})
]
};
.babellrc:
{
"presets": ["@babel/preset-env","@babel/preset-react"]
}
express.js:
const path = require('path'),
express = require('express'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
app = express(),
mysql = require('mysql2');
const conn = mysql.createPool({
host: 'localhost',
user: 'root',
database: 'internet_magazine',
password: 'Plmoknn1605',
port: '3306'
});
app.get("/", (req, res) => {
conn.query('select * from table', (err,result) => {
// how to pass data to react component and return it with this data
});
});
PS。很可能,我做错了什么,但我自己无法弄清楚,所以我很乐意得到任何帮助
【问题讨论】:
-
抱歉,您正尝试直接从 React 应用程序调用 MySQL?
-
不,我需要从 mysql 传递数据到 react 组件,并将包含这些数据的现成页面发送给客户端
-
你的需要
res.json(result) -
但我需要将此数据传递给反应组件
标签: javascript mysql node.js reactjs express