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文件,都是用了代理跨域请求数据.