Skip to content

Commit 69d1400

Browse files
save file
1 parent ca9a16f commit 69d1400

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

blog/25-07-26/very-simple-http-proxy/very-simple-http-proxy.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
res.end(html);
1212
return;
1313
}
14-
console.log('8005 :','proxy');
14+
console.log('8005 :','-- proxy --');
1515
console.log('8005 :','request headers');
1616
var hdrs = req.headers;
1717
Object.entries(hdrs).forEach(([key,value])=>console.log(`${key}:${value}`));
@@ -23,15 +23,20 @@
2323
hdrs2 = Object.fromEntries(sub);
2424
*/
2525

26-
var remove = ['connection'];
26+
var remove = ['connection','host'];
2727
Object.entries(hdrs).forEach(([key,value])=>!remove.includes(key) && (hdrs2[key]=value));
28-
29-
30-
28+
console.log('8005 :','proxy headers');
29+
Object.entries(hdrs).forEach(([key,value])=>console.log(`${key}:${value}`));
30+
3131
var url = `http://localhost:8006${req.url}`;
3232
console.log('8005 :','proxy',url);
3333
var req2 = http.request(url,{method:req.method},res2=>{
34-
34+
console.log('8005 :','proxy response');
35+
var code = res2.statusCode;
36+
var hdrs = res2.headers;
37+
console.log('8005 :','response headers');
38+
Object.entries(hdrs).forEach(([key,value])=>console.log(`${key}:${value}`));
39+
//res.writeHead(
3540
res2.on('data',data=>res.write(data));
3641
res2.on('end',()=>res.end());
3742

0 commit comments

Comments
 (0)