美文网首页
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请求转发

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