nodejs之http-proxy-middleware应用

    让服务器与客户端跨源(跨域) 通信的方法可以是架设服务器代理。浏览器请求同源服务器,再由同源服务器请求外部服务。最     后是一个跨域请求json数据例子。

    nodejs代理通过http-proxy包可以搞定。

   安装:

            npm    install     --save-dev     http-proxy-middleware

           其中:--save-dev 自动把模块和版本号添加到dev dependencies部分。dev dependencies是开发依赖模块,开发环境需要,                       生产环境不需要,如webpack.

           如果是  -save-dev 则是自动把模块和版本号添加到dependencies部分。dependencies部分是生产环境,如jquery.

          

   http-proxy-middleware选项:

   1.pathRewrite

    重写目标的url

   2.router

     重新定位特定请求的target,改变req.url. 通过req.url的设置,可以根据当前访问路径自动映射到代理网站的相应路径。

   其他不常用


 http-proxy-middleware事件:

  1.onError

   进行自定义的错误处理

  2.onProxyRes

    ProxyRes事件

  3.onProxyReq

     ProxyReq事件

  4.onProxyReqWs

     ProxyReqWs事件。

   其他不常用


上代码:

跨域请求json数据:



   




项目源地址在:https://github.com/drunkprogrammer/HeartNovel

可以参考:beginread和searchapter文件,都是用了代理跨域请求数据.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳悦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值