0

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

到目前为止,这大约是我能够理解的设置。我稍微更改了前端代码,因此主页上加载了一个新的组件“计数器”。我需要能够创建一个新计数器,获取最新的计数器,并递增递减计数器。现在编写该组件仅输出在 5000 处从服务器检索到的“值”。

我认为我没有正确访问 5000 服务器,我是否将端口放在此url 行中?

您可以从以下位置拉下 repo:https ://github.com/Falieson/react-starter-kit-crud-counter-demo

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

4

1 回答 1

1

我刚刚使用 React-Stater-Kit 中的数据库设置了完整的站点,我也是新手,所以我理解您的挫败感。

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

  1. 使用SequelizeJS将 NodeJS 服务器与数据库连接起来。您的数据库可以是 MySQL/MariaDB、PostgreSQL 或 SQLite。连接很简单,并且有从数据库自动生成模型的工具
  2. 如何创建 GraphQL 的类型和查询。如果您的查询需要在数据库中搜索,请导入 Sequelize 的模型并使用其功能。
  3. 通过 GraphQLi 测试你的 API

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

于 2017-04-20T11:55:47.197 回答