Node.js 如何处理多个域?

Node.js 如何处理多个域?,node.js,express,Node.js,Express,我需要为3个域使用Node.JS。我怎么做?目前我有一个绑定端口80的应用程序,如何支持多个域? 我还使用集群模块,它将我的应用程序分为3个进程。可能是最好的方法,使用,这是一个连接模块 或者:您可以使用全局URL处理程序重写URL,然后根据重写的URL编写约束: app.get('*', function(req, res, next){ if(req.headers.host === 'domain1.com') req.url = '/domain1' + req.url;

我需要为3个域使用Node.JS。我怎么做?目前我有一个绑定端口80的应用程序,如何支持多个域? 我还使用集群模块,它将我的应用程序分为3个进程。

可能是最好的方法,使用,这是一个连接模块

或者:您可以使用全局URL处理程序重写URL,然后根据重写的URL编写约束:

app.get('*', function(req, res, next){ 
  if(req.headers.host === 'domain1.com')
    req.url = '/domain1' + req.url;
  else if(req.headers.host === 'domain2.com')
    req.url = '/domain2' + req.url;
  next(); 
})

.get('/domain1/index', function(){ 

}) 

.get('/domain2/index', function(){ 

});
使用

您需要在端口80上运行反向代理(假设您使用的是HTTP而不是HTTPS),然后将请求路由到不同的服务(即节点服务器)。实际节点服务器将使用非标准端口进行侦听

e、 g

Service A (for domain A ) - 8001 
Service B (for domain B ) - 8002
Service C (for domain C ) - 8003.