我想知道如何在react应用程序中使用nodejs模块,如path、net等?例如,我有一个react,我想在其中使用better-sqlite3包来获取数据库。我想使用path.join()方法加载数据库,但在react中路径模块不可用。我该怎么做呢?
const Database = require(`better-sqlite3`);
const db = new Database(path.join(__dirname, `cliptron.db`));发布于 2021-08-04 19:12:36
假设您使用的是像Webpack这样的捆绑器,那么您可以多填充某些模块。请看来自Webpack的this documentation作为示例。
不过,这些polyfills只适用于某些模块。浏览器不能访问原始的TCP套接字,因此net模块不能在浏览器中多填充。
至于从数据库中读取数据,如果它只是一个简单的小型SQLite数据库,那么您可以为此向您的服务器执行HTTP GET请求。否则,您将需要编写一个服务器端API来查询数据库中的必要数据。
发布于 2021-08-04 19:12:12
在react中无法直接使用基于nodejs的包。至少,没有一个你应该认真对待的。为了从应用程序端调用您的数据库,您需要公开有关您的数据库的信息,以便拥有正确的凭据来建立连接。为了与数据库通信,您应该使用引用的包创建一个nodejs服务器端脚本,然后您可以从您的react应用程序中调用该包以从数据库中获取信息。
https://stackoverflow.com/questions/68656806
复制相似问题