node.js请求转发

2017-09-05  本文已影响0人  sunweinan

首先我们要明白什么是请求转发,一般来说前端向后端请求数据,需要后端给前端一个链接,前端直接请求连接上的数据,请求转发就是用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 上的数据啦😄

上一篇 下一篇

猜你喜欢

热点阅读