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数据:

nodejs之http-proxy-middleware应用_第1张图片


   nodejs之http-proxy-middleware应用_第2张图片

nodejs之http-proxy-middleware应用_第3张图片



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

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

你可能感兴趣的:(node.js)