【问题标题】:Cant resolve fs, net, tls after mysql installation无法解析 mysql 安装的 fs、net、tls
【发布时间】:2020-02-21 07:20:04
【问题描述】:

我有反应样板应用程序。我想开始使用数据库所以我安装了:

npm install mysql   
npm install mysqljs/mysql

如mysql网页所示:https://www.npmjs.com/package/mysql

现在我在浏览器中访问 localhost 时出现错误:

 Can't resolve 'fs' in '....node_modules\mysql\lib\protocol\sequences'
 Can't resolve 'net' in '....node_modules\mysql\lib'
 Can't resolve 'tls' in '....node_modules\mysql\lib'

我正在使用 redux-saga 组合。 我发现我在写的时候得到了错误:

const mysql = require('mysql');

在 saga.js 文件中

如何解决这些错误?

【问题讨论】:

    标签: javascript react-redux redux-saga mysql-connector react-boilerplate


    【解决方案1】:

    您不能在浏览器应用程序中使用 MySQL 客户端库。

    您看到的错误是客户端库试图require() Node.js 标准库,用于文件系统、网络和加密 (TLS) 访问,浏览器中不存在这些库。

    【讨论】:

    • 那我该怎么办?以前使用 codemash.io 数据库一切正常。我在 saga.js 文件中获取我的数据,将其放入一个状态,一切都很好。我不能简单地切换到mysql并做同样简单的事情吗?
    • 不,你不能,因为 MySQL 不支持 HTTP(S) 或 Websockets,它们是(无论如何)浏览器可以支持的唯一协议。您需要一个连接到 MySQL 的后端服务。
    • 那么也许有前端数据库?也许是 MONGO db?
    • 取决于您要执行的操作。如果 Codemash 有效,那么从 Codemash 切换出来的原因是什么?
    • 好问题。它是免费的,现在他们正在付费:(
    猜你喜欢
    • 2021-06-26
    • 2017-03-15
    • 1970-01-01
    • 2017-08-26
    • 2022-01-04
    • 1970-01-01
    • 2018-07-06
    • 2018-07-20
    • 2019-05-30
    相关资源
    最近更新 更多