io uso questo codice Voglio creare proxy che tutte le chiamate di richiesta a porta 3000 verranno instradati "sotto il cofano" alla porta 3002richiesta proxy a nuovo porto con http-proxy
var http = require('http'),
httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer();
http.createServer(function (req, res) {
proxy.web(req, res, {
target: 'http://localhost:3002'
});
}).listen(3000);
// Create target server
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2));
res.end();
}).listen(3002);
Ora, quando ho eseguire l'applicazione con la porta originale (3000) vedo nel browser
richiesta inoltrata con successo per 3002
quando cambio la porta (nel browser) per Ricevo ancora lo stesso messaggio, perché? va bene?
Cosa devo mettere in produzione all'interno del secondo creare server? Voglio dire invece della
res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2)); res.end();
Condivide la
res.end()
dovrebbe essere anche lì?
io uso il codice da https://github.com/nodejitsu/node-http-proxy
Grazie Amit 1+, riguardano la seconda ... voglio solo procura tutte le richiesta dal porto 3000 al 3002 che! , quindi cosa devo inserire nella creazione del secondo server? solo res.end()? –
Il punto nella creazione di un proxy (inverso) è di inoltrare/nascondere/LB/altre richieste che arrivano attraverso un endpoint a un server reale su un altro endpoint (solitamente interno). In questi casi, non è necessario creare il secondo server. Dovrebbe già "esserci", facendo qualcosa di utile. – Amit
Grazie Amit, così puoi fornire nel post come dovrebbe essere esattamente come dovrebbe assumere che io debba usare solo proxy da 3000 a 3002, come lo scriveresti (in prod) dato che sono abbastanza nuovo in questo argomento, Grazie in anticipo, signore! –