Skip to content

Instantly share code, notes, and snippets.

@osde8info
Forked from RoyTakanen/proxy.js
Last active March 4, 2020 09:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save osde8info/d5911ca87984b34a74f1afc240ca3283 to your computer and use it in GitHub Desktop.
Save osde8info/d5911ca87984b34a74f1afc240ca3283 to your computer and use it in GitHub Desktop.
Http proxy Node:JS:llä 15 rivissä koodia
const http = require('http'); //Otetaan http lisäosa käyttöön
http.createServer(function (req, res) { //Luodaan palvelin vastaanottamaan pyyntöjä
http.get(req.url, (vastaus) => { //Tehdään pyyntö perustuen käyttäjän luoman pyynnön sisältävään urliin
let data = ''; //Luodaan vain tälle lohkolle oma data muuttuja
vastaus.on('data', (osio) => { //Aina kun urlista tulee dataa laitetaan se data muuttujaan
data += osio;
});
vastaus.on('end', () => { //Kun datan tulo loppuu lähetetään http palvelimen avulla data. Säästetään tilaa käyttämällä vain res.endiä eikä res.writeä ja res.endiä
res.end(data);
})
}).on("error", (err) => { //Jos tulee virhe sanotaan palvelimen puolella siitä
console.log("Pyyntöä suorittaessa tapahtui virhe");
});
}).listen(1234); //Asetetaan palvelimen portti
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment