node.js请求转发

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,508评论 19 139
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 9,523评论 2 58
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 8,981评论 2 41
  • 太极拳,国家级非物质文化遗产,是以中国传统儒、道哲学中的太极、阴阳辩证理念为核心思想,集颐养性情、强身健体、技击对...
    rb123456阅读 2,523评论 0 0
  • 礼仪,应该从小就学习。 礼就是尊重,仪是礼的表现形式。 礼仪,最常见的就是服饰礼仪。我们在不同的场合应该有不同的服...
    时光_fe09阅读 1,794评论 2 1