【发布时间】:2022-06-20 19:44:19
【问题描述】:
我刚开始学习 react,我一直在尝试让我的 react 应用程序连接到我的数据库
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "*",
password: "*",
database: "media_app"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
但是当我使用 npm start 运行应用程序时,它会抛出一堆错误
编译时出现问题:./node_modules/mysql/lib/Connection.js 中的 X 错误 1:13-30 未找到模块:错误:无法解析 'C:\xampp\htdocs\socialapp\ 中的 'crypto' node_modules\mysql\lib' BREAKING CHANGE:webpack
删除var mysql = require('mysql') 修复它,但我无法连接到数据库
其中有 22 个而不是 3 个用于其他无法解决的问题,例如缓冲区、url、tls 和其他东西,但我只是运行 npm install ... 对于每个错误都消失了,但这些错误在我运行时没有npm install crypto 或 fs 我已经尝试添加
"browser": {
"crypto": false
}
我尝试使用 tsconig.json 文件进入 package.json 我尝试将 resolve.fallback 添加到 webpack 配置文件中,但似乎没有任何效果
【问题讨论】:
-
你不能在前端运行数据库。你不是在 NodeJS 上运行,而是在浏览器上运行,如果你不知道的话。
标签: javascript mysql node.js reactjs npm