当我们已经准备好后端时,为什么我们需要Express服务器

Apu*_*rvG 8 javascript node.js express reactjs

我是javascript和web应用程序环境的新手.我见过一个反应式Web应用程序项目,它有一个公共目录,一个客户端目录和一个服务器目录.我有几个问题

  1. 如果我们已经准备好后端API并准备好后端服务器,为什么我们需要在前端项目中设置快速服务器文件?

  2. 如果我们让前端响应并调用API来获取应用程序的数据,我们是否需要一个快速服务器?

  3. 前端服务器和前端项目中的快速服务器不一样吗?

Phi*_*ppe 5

没有“后端服务器”和“前端服务器”这样的东西,一个简单的 Web 应用程序由两个主要部分组成:

1/ 一个服务于 html 页面的应用程序,它运行在后端,所以它通常被称为服务器,但现在典型的云服务器可以同时运行数百个不同的服务应用程序

2/ 前端,它通常是一个复杂的 JavaScript 软件和 html 页面,动态发送到用户浏览器并在本地执行

拥有一个工作网站至少需要一个服务器应用程序,它将根据用户请求返回一个或多个 html 页面。一个典型的 React + Node 项目组织如下:

  • 服务器目录:包含服务应用程序的所有代码 - 返回网页的代码,它还可以包含处理 REST API 的代码,以防您的客户端应用程序需要动态数据或您的服务器连接到数据库。请注意,网页服务器和 API 服务器可以是两个不同或更多的应用程序。

  • 您通常不想将您的服务器代码共享给用户,因此通常您有一个包含 html 页面的公共目录,这是磁盘上唯一的位置 - 理论上 - 用户可以访问。该目录还可以包含网页需要的图片和资源,也称为静态资源

  • 为了让事情更有条理,前端应用程序的代码放置在客户端目录中,但在生产中通常捆绑在一个或几个文件中,具体取决于应用程序的大小,并且还放置在公共目录中,因此它包含所有内容需要为应用程序提供服务。

希望能帮助到你


Que*_*tin 5

如果我们已经准备好后端API并准备好后端服务器,为什么我们需要在前端项目中设置快速服务器文件?

你没有.

您需要一个HTTP服务器来监听并响应您从客户端代码发出的任何Ajax请求.

您需要一个HTTP服务器来监听和响应您的页面所需的HTML文档和静态资源(JS,CSS,图像等)的任何请求.

这些可以是相同的HTTP服务器,不同的HTTP服务器,使用Express编写或不使用Express编写.

反应教程倾向于忽略提及这一点,并深入展示如何使用Express来实现一切.不要读太多.

如果我们让前端响应并调用API来获取应用程序的数据,我们是否需要一个快速服务器?

不,见上文.

前端服务器和前端项目中的快速服务器不一样吗?

也许.它是由你决定.往上看.