美文网首页
node.js请求转发

node.js请求转发

作者: sunweinan | 来源:发表于2017-09-05 15:12 被阅读0次

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

相关文章

  • node.js请求转发

    首先我们要明白什么是请求转发,一般来说前端向后端请求数据,需要后端给前端一个链接,前端直接请求连接上的数据,请求转...

  • 微服务系统架构系列4——服务发现java

    前面我们讲了node.js来做网关,把前端的请求进行转发。但实际上,请求一个统一的地址,然后由服务器进行转发这种模...

  • JavaEE学习day-48:Servlet技术(请求转发和重定

    一、请求转发和重定向: 1.请求转发: 请求转发的介绍: (1)请求转发解决的问题:服务器在接收到浏览器的请求后,...

  • 请求转发和请求包含

    请求转发和请求包含 请求转发rd.forward(request,reponse);请求包含rd.include(...

  • 请求转发

    请求转发学习: 作用:实现多个servlet联动操作处理请求,这样避免代码冗余,让servlet的职责更加...

  • 请求转发

    举例:请求跳转到regist页面,请求转发的路径开始应为 '/' :即为当前工程(对应web文件夹) base标签...

  • 请求转发与重定向

    请求转发 指将请求再转发到其他地址,转发过程中使用的是同一个request请求,转发后浏览器地址栏内容不变。请求转...

  • Node.js源码解析-HTTP请求响应过程

    Node.js源码解析-HTTP请求响应过程 欢迎来我的博客阅读:《Node.js源码解析-HTTP请求响应过程》...

  • 浅谈Web开发中forward与redirect的区别

    Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。直接转发就是由控制器来控制请求应该转发...

  • Java请求转发和重定向的区别

    原作者:向右奔跑原博客链接:Java请求转发和重定向的区别 一、请求转发和重定向 1)请求转发: request....

网友评论

      本文标题:node.js请求转发

      本文链接:https://www.haomeiwen.com/subject/dxyejxtx.html