怎么用node . js实现简单的反向代理

  介绍

这篇文章给大家分享的是有关怎么用节点。js实现简单的反向代理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

js的作用是什么

1,能够嵌入动态文本于HTML页面。2,对浏览器事件做出响应。3,读写HTML元素。4、在数据被提交到服务器之前验证数据。5,检测访客的浏览器信息。6,控制饼干,包括创建和修改等7,基于节点。js技术进行服务器端编程。

代码如下:

const  http =,要求(& # 39;http # 39;);   const  url =,要求(& # 39;url # 39;);   const  querystring =,要求(& # 39;变量# 39;);         http.createServer(函数(oreq,矿石),{   console.log才能(“服务已开启“);   if 才能;(oreq), {   ,,,if  (oreq.url  !==, & # 39;/favicon.ico& # 39;), {   ,,,,,let  content =, & # 39; & # 39;   ,,,,,,,postData =, & # 39; & # 39;;   ,,,,,//,封装获取参数的方法   ,,,,,function  getParmas (oUrl), {   ,,,,,,,let  oQuery =, (typeof  oUrl ===,“object"), ?, oUrl :, url.parse .query (oUrl,,真的)   ,,,,,,,,,data =, {};   ,,,,,,,for  (item  oQuery拷贝),{   ,,,,,,,,,if  (item  !==, & # 39;主机名# 39;),{   ,,,,,,,,,,,if  (item  !==, & # 39; path & # 39;), {   ,,,,,,,,,,,,,的数据(项目),=,oQuery[项目];   ,,,,,,,,,,,}   ,,,,,,,,,}   ,,,,,,,}   ,,,,,,,return  querystring.stringify(数据);   ,,,,,};   ,,,,,//,封装发起http请求的方法   ,,,,,function  httpRequest(选项,,矿石),{   ,,,,,,,let  datas =,““   ,,,,,,,return  http.request(选项,,函数(res), {   ,,,,,,,,,res.setEncoding (& # 39; use utf8 # 39;);   ,,,,,,,,,res.on(& # 39;数据# 39;,,函数(块),{   ,,,,,,,,,,,//,返回数据   ,,,,,,,,,,,datas  +=,块;   ,,,,,,,,,});   ,,,,,,,,,res.on(& # 39;最后,,,()函数,{   ,,,,,,,,,,,ores.writeHead (200,, {   ,,,,,,,,,,,,,“Content-Type":,“application/json;, charset =, UTF-8",   ,,,,,,,,,,,,,“Access-Control-Allow-Origin":,“*”;   ,,,,,,,,,,,});   ,,,,,,,,,,,ores.end(数据);   ,,,,,,,,,})   ,,,,,,,})   ,,,,,};   ,,,,,//,数据块接收中   ,,,,,console.log (oreq.method.toUpperCase ());   ,,,,,if  (oreq.method.toUpperCase (),===,“POST"), {   ,,,,,,,console.log(“进入POST");   ,,,,,,,oreq.on (“data",,函数(postDataChunk), {   ,,,,,,,,,postData  +=, postDataChunk;   ,,,,,,,});   ,,,,,,,//,数据接收完毕,执行回调函数   ,,,,,,,oreq.on(“以何种;,,()函数,{   ,,,,,,,,,console.log(“接收完毕“)   ,,,,,,,,,console.log (postData);   ,,,,,,,,,,,//,配置选项   ,,,,,,,,,let  oData =, JSON.parse (postData);      ,,,,,,,,,postData =, getParmas (oData);      ,,,,,,,,,let  options =, {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么用node . js实现简单的反向代理