首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react中使用path、net等节点模块?

如何在react中使用path、net等节点模块?
EN

Stack Overflow用户
提问于 2021-08-04 19:07:14
回答 2查看 64关注 0票数 0

我想知道如何在react应用程序中使用nodejs模块,如path、net等?例如,我有一个react,我想在其中使用better-sqlite3包来获取数据库。我想使用path.join()方法加载数据库,但在react中路径模块不可用。我该怎么做呢?

代码语言:javascript
复制
const Database = require(`better-sqlite3`);
const db = new Database(path.join(__dirname, `cliptron.db`));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-04 19:12:36

假设您使用的是像Webpack这样的捆绑器,那么您可以多填充某些模块。请看来自Webpack的this documentation作为示例。

不过,这些polyfills只适用于某些模块。浏览器不能访问原始的TCP套接字,因此net模块不能在浏览器中多填充。

至于从数据库中读取数据,如果它只是一个简单的小型SQLite数据库,那么您可以为此向您的服务器执行HTTP GET请求。否则,您将需要编写一个服务器端API来查询数据库中的必要数据。

票数 2
EN

Stack Overflow用户

发布于 2021-08-04 19:12:12

在react中无法直接使用基于nodejs的包。至少,没有一个你应该认真对待的。为了从应用程序端调用您的数据库,您需要公开有关您的数据库的信息,以便拥有正确的凭据来建立连接。为了与数据库通信,您应该使用引用的包创建一个nodejs服务器端脚本,然后您可以从您的react应用程序中调用该包以从数据库中获取信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68656806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档