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

我对JavaScript和Web应用程序环境相当陌生。 我见过一个反应Web应用程序项目,有一个公共目录,一个客户端目录和一个服务器目录。 我有几个问题

  1. 为什么我们需要在前端项目中安装一个快速的服务器文件,如果我们已经准备好了后端API和后台服务器就绪

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

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

为什么我们需要在前端项目中安装一个快速的服务器文件,如果我们已经准备好了后端API和后台服务器就绪

你没有。

您需要一个HTTP服务器来侦听并响应您从客户端代码中所做的任何Ajax请求。

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

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

反应教程往往忽略提及这一点,只是在展示如何使用Express的一切潜水。 不要读得太多。

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

否。见上文。

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

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

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

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

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

您需要有一个工作网站的最低限度是一个服务器应用程序,将根据用户请求返回一个或多个HTML页面。 一个典型的React + Node项目组织如下:

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

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

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

希望能帮助到你