在前端开发中,使用基于 JavaScript 的框架和库来开发 WEB 应用已成为主流。而 Express.js 和 React 作为最流行的基于 JavaScript 的框架和库之一,已经被广泛应用于 WEB 应用的开发中。本文将介绍如何使用 Express.js 和 React 创建完整的 WEB 应用。
环境准备
在开始创建 WEB 应用之前,需要准备好以下环境:
- Node.js:安装 Node.js 后,可以通过 npm(Node.js 的包管理器)来安装 Express.js 和 React。
- 代码编辑器:可以使用任何你喜欢的代码编辑器,如 Visual Studio Code、Sublime 等。
创建 Express.js 后端应用
首先,我们需要创建一个 Express.js 应用来作为后端服务。在命令行中进入项目目录,执行以下命令:
--- ---- --- ------- ------- ------
上述命令会初始化一个新的 npm 项目,并安装 Express.js。接下来,创建一个名为 server.js
的文件,用于编写 Express.js 应用程序。
----- ------- - ------------------- ----- --- - ---------- ------------ ----- ---- -- - --------------- --------- --- ---------------- -- -- - ------------------- ------- -- ---- ------- ---
上述代码创建了一个 Express.js 应用程序,并实现了一个简单的路由 /
,该路由会返回字符串 Hello World!
。同时,该应用程序会在本地监听端口 3000,并输出一条日志。
为了运行 Express.js 应用程序,需要执行以下命令:
---- ---------
此时,可以在浏览器中访问 http://localhost:3000 来查看应用程序是否正常运行。如果一切正常,页面会显示字符串 Hello World!
。
创建 React 前端应用
接下来,我们需要创建一个 React 应用来实现前端的 UI。同样地,在命令行中进入项目目录,执行以下命令:
--- ------- -- ---------------- ---------------- ------ -- ------ --- -----
上述命令分别安装了 create-react-app 工具,用于创建一个新的 React 应用。然后,进入 client
目录,并启动 React 应用。此时,浏览器会默认打开 http://localhost:3000,页面会显示一个 React 应用的示例页面。
现在,我们需要集成 Express.js 后端应用和 React 前端应用。为此,我们需要对 React 应用进行一些修改。
首先,我们需要安装一个代理库,用于将前端请求转发到后端服务。运行以下命令:
--- ------- --------------------- ------
然后,我们需要在 package.json
文件中添加代理配置:
- ------- --------- ---------- -------- ---------- ----- -------- - ------- - --------- ----------------------- - -- --------------- - ------------------------ --------- -------- ----------- ------------ ----------- ---------------- ------- -- ---------- - -------- -------------- ------- -------- -------------- ------- ------- -------------- ----- - -
上述配置中,将 /api
路径代理到后端服务的地址。接下来,在 React 应用程序中,使用代理库发送请求。
------ ------ - --------- - ---- -------- ------ ---- ---- ------------- ------ ------------ ------ ----- ---- -------- ----- --- ------- --------- - ------------------ - ------------- ---------- - - -------- -- - - ------------------- - ----------------- -------------- -- - --------------- -------- ------------- --- -- ------------ -- - ------------------- --- - -------- - ------ - ---- ---------------- ------- ----------------------- ---- ---------- -------------------- ---------- -- --- -------------------- ---- --------- ------ -- - - ------ ------- ----
上述代码通过 axios 库发送 HTTP GET 请求,并在响应中获取字符串 Hello World!
。然后,将该字符串渲染到页面上。
部署应用
最后,我们需要将应用部署到服务器上。这里以 Heroku 为例,介绍如何将应用部署到 Heroku 上。
首先,需要在 Heroku 上创建一个账号,并安装 Heroku CLI 工具。然后,在命令行中登录 Heroku 账户,并创建一个新的应用。
------ ----- ------ ------ -----
上述命令会创建一个名为 myapp
的新的应用。接下来,需要将代码推送到 Heroku 上。
首先,在 server.js
中添加以下代码:
-- --------------------- --- ------------- - ---------------------------------------- ----- ---- - ---------------- ------------ ----- ---- -- - ------------------------------------ --------- -------- --------------- --- -
上述代码用于在生产环境中提供静态文件服务,并在其他情况下返回 React 应用程序的 HTML 文件。
然后,在命令行中执行以下命令:
--- --- ----- --- ---- --- --- - --- ------ -- -------- ------- ------ ---------- -- ----- --- ---- ------ ------
上述命令会编译 React 应用程序,并将代码推送到 Heroku 上。最后,在浏览器中访问 https://myapp.herokuapp.com 来查看应用程序是否正常运行。
结论
在本文中,我们介绍了使用 Express.js 和 React 创建完整的 WEB 应用的步骤。通过本文,你可以掌握以下技能:
- 创建 Express.js 后端应用
- 创建 React 前端应用
- 集成 Express.js 和 React 应用
- 部署应用到 Heroku 等云服务器
希望本文对你有所帮助。如果你想深入学习 Express.js 和 React 的更多内容,可以去官方网站学习。相信你会越来越喜欢使用 Express.js 和 React 来开发 WEB 应用。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/67299f162e7021665e251f29