首先我们要明白什么是请求转发,一般来说前端向后端请求数据,需要后端给前端一个链接,前端直接请求连接上的数据,请求转发就是用node转发请求到后端,获取到的数据由node返回给前端,理解起来node像是一个中转站。
1.引入express模块
express是基于node.js的开发框架。可以用它来快速搭建一个完整功能的网站
引入express时,像引入其他模块一样先创建package.json文件,再 npm install 就可以使用了
2.用node模拟后端服务
假设现在有两个服务:服务A和服务B,这里我们用node模拟一个后端服务,并在服务服务上放入数据{"data“: "8091"}
此时在终端中切换到serverA.js 的父级文件夹下,输入命令 node serverA.js ,服务A创建完成。
在浏览器中输入http://localhost:8091/ 可以看到我们放在服务A上的数据{"data": "8091"}
注:app.get()方法是node中的后端路由,详情链接expressAPI
3.使用node进行请求中转
创建中转服务serverB.js
进行中转请求时我们会用到request请求模块,像引入其他模块一样,首先在终端中输入
$ npm install request
serverB.js代码如下
serverB.js是在
http://localhost:8092 上创建了一个新的服务
代码中这个服务上并没有放任何的数据,只是使用request请求了http://localhost:8091上的数据,现在我们可以在终端中输入 node serverB.js
在浏览器中输入http://localhost:8092 结果如下
可以看到,8092上出现了8091上的数据,说明请求转发成功
现在前端可以请求http://localhost:8092 得到 http://localhost:8091 上的数据啦😄
网友评论