如何从 nodejs-api-starter 获取到 react-starter-kit

How to fetch from nodejs-api-starter into react-starter-kit

我是第一次尝试 React-Starter-Kit,并且喜欢内置的所有尖端功能(尤其是 apollo/graphql-client)。对我来说,任何应用程序的关键部分都是数据库,为此我的理解是同一位作者提供了 nodejs-api-starter,它设置了一个 REST 接口,用于在 localhost:5000 访问 Postgres,并有一个 graphql Webui 位于 localhost:5000/graphl.

这就是我到目前为止能够理解的设置。我稍微更改了前端代码,以便在主页上加载新的组件 "Counter"。我需要能够创建一个新的计数器,获取最新的计数器,并递增递减计数器。现在编写组件仅输出从服务器检索到的 'value' 5000.

我认为我没有正确访问 5000 服务器,我是不是把端口放在这个 url line 中?

您可以从 : https://github.com/Falieson/react-starter-kit-crud-counter-demo

下拉回购

这是我第一次搭建nodejs api 服务器,我习惯使用MeteorJS,它有pub/sub 到MongoDB 烘焙。我期待分离RSK 策略(这似乎更符合行业标准?)提供。

我刚刚用 React-Stater-Kit 中的数据库设置了完整的站点,我也是一个新手,所以我理解你的沮丧。

关于这个问题,你不需要NodeJS-API-Starter,它有增强的功能(比如Redis缓存),不适合新手。您应该更深入地了解 RSK,它已经拥有数据库。如果您 运行 样板文件并四处游玩,变化是您会在文件夹中看到文件 database.sqlite,它是数据库。以下是您应该学习的内容:

  1. 使用SequelizeJS to connect the NodeJS server with database. Your database can be MySQL/MariaDB, PostgreSQL or SQLite. The connection is easy and there's tool从您的数据库自动生成模型
  2. 如何创建 GraphQL 的类型和查询。如果您的查询需要搜索数据库,请导入 Sequelize 的模型并使用其功能。
  3. 通过 GraphQLi
  4. 测试您的 API

注意:如果您想使用 MongoDB 或其他 NoSQL,请尝试 Mongoose 而不是 Sequelize。