我在我的服务器上设置了Node.js和Nginx.现在我想使用它,但是,在我开始之前有2个问题:
Node.js服务器有2个概念,其中一个更好:
一个.为需要它的每个网站创建单独的HTTP服务器.然后在程序开始时加载所有JavaScript代码,因此代码被解释一次.
湾 创建一个处理所有Node.js请求的Node.js服务器.这将读取所请求的文件并篡改其内容.因此,每个请求都会解释文件,但服务器逻辑要简单得多.
我不清楚如何正确使用Node.js.
我正在尝试使用node.js和http-proxy编写负载均衡代码.我想要一个loadBalancer,它共享两台服务器之间的传入请求处理.
var http = require('http'),
httpProxy = require('http-proxy');
var servers = [{host :'127.0.0.1', port :3000}, {host : 'remote_adr',port :3000}];
httpProxy.createServer(function (req, res, proxy) {
var target = servers.shift();
proxy.proxyRequest(req, res, target);
servers.push(target);
}).listen(8000);
Run Code Online (Sandbox Code Playgroud)
我认为这样做,它会产生一个loadBalancer,它交替地向serv1和serv2发送请求.
但是,当我试用它时,它似乎没有特定的顺序请求2台服务器.此外,大多数请求都发送到我的localhost节点服务器(127.0.0.1:3000)
有人能够解释这种行为吗?