介绍
这篇文章给大家分享的是有关怎么用节点。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实现简单的反向代理