【问题标题】:Forward get request from one node.js server to another将 get 请求从一个 node.js 服务器转发到另一个
【发布时间】:2011-09-03 12:08:35
【问题描述】:

我目前有两个 nodejs 服务器实例正在运行,它们都在 localhost 上侦听,实例 1 在端口 15000 上,实例 2 在端口 16000 上。第一个将作为主服务器工作,第二个作为一组从属服务器的一部分,进入第一个的任何请求都会被转发到第二个。

我无法从第一个发送任何消息到第二个。

var jquery = require('jquery');  
jquery.get('http://localhost:16000');

从第一个调用的第二个没有收到(jquery 已正确加载)。我即将尝试 Mootools,但想要一些关于将传入的 nodejs 请求直接转发到 nodejs 服务器的另一个实例的最佳方法的建议。

【问题讨论】:

  • ._.你在做什么。不要在节点中使用 jquery。创建HTTPClient

标签: javascript jquery node.js get


【解决方案1】:

你想要cluster

您只需使用http.Servernet.Server 的实例调用cluster,它就会为您执行负载平衡。

如果您想自己推出一些东西,请使用 http.request 调用您的客户端,这是向 node.js 中的特定服务器发送 HTTP 请求的明智方式。

使用 jQuery 或 MooTools 为您执行此操作太可怕了(它们不像标准 node.js 模块那样使用原生 C 的优点!)。不要这样做。您希望在节点中使用 jQuery / MooTools 的唯一原因是操作 jsdom

【讨论】:

  • 集群会自动负载均衡服务器的工作吗?意思是,cluster(server).listen(4000) 是否侦听端口 4000 并在工作服务器池中自动分发传入请求?还是我解释错了?
  • @shelman 它就是这样做的。它默认的工人数量等于处理器的数量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2012-06-07
  • 2012-04-23
  • 2012-12-27
  • 1970-01-01
  • 2022-12-10
相关资源
最近更新 更多