首页 > 解决方案 > 如何使用 Postgres 数据库添加 React 组件

问题描述

我有一个疑问,假设我使用 npx create-my-app myProject 制作了一个 React 项目,在这个公共文件夹中,我有几个文件夹包含用于 Postgres 数据库的 NodeJS。所以,我的问题是,如果我必须从 postgres 加载数据来反应组件,我该怎么做?我可以使用 axios 吗?如果没有,那怎么办?如果是,我将如何测试它?假设,我的后端 nodejs postgres 在线,并且我在 local:3000 上使用我的反应,如果 postgres 具有 get 功能就像 /api/xyz ,我将如何测试它?

标签: javascriptnode.jsreactjspostgresqlexpress

解决方案


您真的不应该在应用程序的前端(=React)部分执行此操作。

这将为一些严重的安全问题打开大门,因为您必须从客户端建立到数据库的连接,并且为了这样做,必须将数据库凭据保存在那里。对于任何攻击者来说,获取这些数据都相对容易。

基本上,创建一个后端服务器(可能使用 nodejs),在那里创建到 postgres 的连接,在那里获取请求的数据并将其发送到客户端。您可以为此使用 axios 或任何其他 http 库,例如fetch。您的前端可以在 localhost:3000 上运行,后端可以在 localhost:4000 上运行。这是您可以遵循的教程。


推荐阅读