系统相关
首页 > 系统相关> > nginx-是否​​有一种解决方案可以让Node.js充当HTTP反向代理?

nginx-是否​​有一种解决方案可以让Node.js充当HTTP反向代理?

作者:互联网

我们公司有一个项目,目前使用nginx作为反向代理来提供静态内容和支持彗星连接.我们使用长轮询连接来摆脱持续的刷新请求,并让用户立即获取更新.

现在,我知道已经为Node.js编写了很多代码,但是有没有一种解决方案可以让Node.js像nginx一样充当提供静态内容的反向代理?还是有一个框架可以使用Node.js快速开发这样的层?

解决方法:

node-http-proxy听起来像您想要的

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>

标签:nginx,node-js,reverse-proxy
来源: https://codeday.me/bug/20191024/1918988.html