文章已阅读
 

axios是工作在前端,向后端提出申请,等待返回数据的。
express,是工作在后端(node环境),接受前端发出的请求,处理会返回数据的。二者是合作关系。
express不只是接收axios的请求,还可以接收其他请求,可以返回HTML,JSON,文件,图片等。
express不是用来做请求的~
作为node的一个框架,主要作用是开启一个web服务(监听请求的),所以它有路由
axios 被用来发送请求(你说的做请求~)
它们之间关系可以是 (axios 发送请求)(express 响应请求)
当然 express 作为一个框架,也是可以使用 axios 的,用于请求其他web服务
这个内部的实现就是 node 的 http/https 模块的 request方法

1).什么是 Express?

官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。 通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。 Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。
Express 的中文官网: http://www.expressjs.com.cn/

2).进一步理解 Express?

思考:不使用 Express 能否创建 Web 服务器?
答案:能,使用 Node.js 提供的原生 http 模块即可。
思考:既生瑜何生亮(有了 http 内置模块,为什么还有用 Express)?
答案:http 内置模块用起来很复杂,开发效率低;Express 是基于内置的 http 模块进一步封装出来的,能够极大的提高开发效率。
思考:http 内置模块与 Express 是什么关系?
答案:类似于浏览器中 Web API 和 jQuery 的关系。后者是基于前者进一步封装出来的。

3).Express 能做什么?

对于前端程序员来说,最常见的两种服务器,分别是:
Web 网站服务器:专门对外提供 Web 网页资源的服务器。
API 接口服务器:专门对外提供 API 接口的服务器。
使用 Express,我们可以方便、快速的创建 Web 网站的服务器或 API 接口的服务器。

2023-02-09

浏览 |

© 2023 南疆 with help from Hexo and Twitter Bootstrap. Theme by Freemind.

container-narrow -->