带有后端node.js服务器的create-react-app与未设置node.js服务器的create-react-app之间的区别

时间:2020-08-16 11:43:40

标签: node.js reactjs express redux create-react-app

从udemy React课程中,我可以看到Brad Traversy使用带有node.js后端服务器的create-react-app,而Andrei Neagoie仅使用不带node.js服务器的create-react-app开发全栈产品。

我严重困惑何时使用什么?

在这两种情况下,谁能解释我?好吗?

2 个答案:

答案 0 :(得分:1)

这主要与您要如何构造代码有关。您可以:-

  1. 一起设置您的前端和后端代码。因此,在package.json的脚本标签中,您将拥有类似于“ nodemon server.js && react start”(有关确切语法,请参考package.json),以使用“ npm start”启动前端和服务器。

  2. 分别设置前端和后端。 这是分离关注点的首选。在这种情况下,您将分别开始。

此外,您的前端不必担心后端代码的编写方式。它应该只使用API​​处理后端。 例如:如果将来您想更改为Deno.js而不是node.js服务器,如果在文件夹中同时编写了前端和后端代码,则将对package.json进行一些修改。

就部署而言,在这种情况下,如果将前端代码和后端代码分开保存,以便分别进行部署,也会有所帮助。

答案 1 :(得分:0)

React用于前端,而node.js用于后端。

我认为您很困惑,因为其中一个正在使用node.js进行响应,而另一个正在单独使用react。

Well React可以用于除node.js之外的其他后端,例如php。 这意味着您可以使用react / php创建一个应用。

Brad Traversy之所以在node.js中使用create-react-app是因为他想在其后端使用node.js。
当Andrei Neagoie使用不带node.js的create-react-app时,因为他要么:

  1. 不想使用任何后端。
  2. 他稍后会添加后端。