Frage

Unser Unternehmen verfügt über ein Projekt, das jetzt nginx als Reverse Proxy für statischen Inhalt und Unterstützung Komet-Verbindungen verwendet. Wir verwenden lange Polling-Verbindungen zu loswerden konstant Auffrischanfragen zu erhalten und können Benutzer sofort Updates erhalten.

Nun, ich weiß, dass es eine Menge Code ist bereits für Node.js geschrieben, aber gibt es eine Lösung, die für statischen Inhalt wie nginx tut Node.js wirkt als Reverse-Proxy kann? Oder vielleicht gibt es ein Framework, das ermöglicht, schnell zu entwickeln, eine solche Schicht mit Node.js?

War es hilfreich?

Lösung

Knoten-http-Proxy klingt wie, was Sie wollen

var sys = require('sys'),
  http = require('http'),
  httpProxy = require('http-proxy').httpProxy;

http.createServer(function (req, res){
    var proxy = new httpProxy;
    proxy.init(req, res);
    proxy.proxyRequest('localhost', '9000', req, res);
}).listen(8000);

http.createServer(function (req, res){
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2));
    res.end();
}).listen(9000);</code></pre>

Andere Tipps

dogproxy möglicherweise in der Lage zu helfen, wenn nicht als Voll Lösung dann möglicherweise als Gebäude Blöcke für einen.

Allerdings könnten Sie sich wünschen statischen Inhalt zu halten nginx zu überdenken - es wurde speziell entwickelt, und für diese besondere Aufgabe abgestimmt. Sie würden eine Menge Aufwand des Hinzufügen node.js bei der Verwendung statische Inhalte zu dienen -. Ähnlich wie PHP statische Dateien dienen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top