怎么利用node.js实现反向代理-创新互联
小编给大家分享一下怎么利用node.js实现反向代理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联专业为企业提供曹县网站建设、曹县做网站、曹县网站设计、曹县网站制作等企业网站建设、网页设计与制作、曹县企业网站模板建站服务,十载曹县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。js有什么特点
1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4、js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5、基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。
跨域问题是前端开发很常见的问题解决方案有很多种
jsonp返回
Access-Control-Allow-Origin:'*' (需要注意的是 对于post请求会变成option请求需求后端支持)
前端添加代理
前端添加代理
以vue-cli为例,前端添加代理
dev: { env: require('./dev.env'), port: 8888, autoOpenBrowser: true, assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { '/api':{ target: 'http://localhost:3000', changeOrigin: true, } }
其中'/api'为接口的前缀,target为后端服务地址
前端请求示例
vm.$http.post('/api/reg', JSON.stringify(info)).then(() => { }, () => { });
反向代理
反向代理可以理解为指定一个服务地址为内部服务器地址。
为什么需要反向代理
如果只是作为接口请求,其实前端搭建代理服务器就可以了,但是代理服务器并不能满足所有的日常开发。
比如说单点登录的实现,需求服务端做302跳转。但是前端文件没有部署到后端服务器时,set-cookie是不能成功种下cookie登录信息的。
这就需要在后端服务器添加反向代理。
示例如下
const proxy = httpProxy.createProxyServer(); const proxyServer = http.createServer((req, res) => { proxy.web(req, res, { target: 'http://localhost:8888', }); }); proxyServer.listen(8088, () => { console.log('proxy server is running '); });
这样前端开发就可以在8088端口了,当然热加载功能是在前端服务器的8888端口
看完了这篇文章,相信你对“怎么利用node.js实现反向代理”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:怎么利用node.js实现反向代理-创新互联
转载注明:http://scyanting.com/article/deoijg.html