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

时间:2017-03-07 23:45:39

标签: node.js rest graphql react-apollo react-starter-kit

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

到目前为止,我已经能够理解这个设置了。我已经更改了前端代码,因此在主页上加载了一个新的组件“Counter”。我需要能够创建一个新的计数器,获取最新的计数器,并递增递减计数器。现在写入组件只输出从服务器检索到的'value'。

我认为我没有正确访问5000服务器,我是否以某种方式将端口放入此url line

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

下拉回购

这是我第一次设置nodejs api服务器,我习惯使用MeteorJS,其中有Mong / DB发布的pub / sub。我期待RSK策略的分离(这似乎更符合行业标准?提供。

1 个答案:

答案 0 :(得分:1)

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

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

  1. 使用SequelizeJS将NodeJS服务器与数据库连接。您的数据库可以是MySQL / MariaDB,PostgreSQL或SQLite。连接很简单,并且tool可以自动生成数据库中的模型
  2. 如何创建GraphQL的类型和查询。如果您的查询需要搜索数据库,请导入Sequelize的模型并使用其功能。
  3. 通过GraphQLi测试您的API
  4. 注意:如果您想使用MongoDB或其他NoSQL,请尝试Mongoose而不是Sequelize。