是否可以创建多个Node.js HTTP服务器,并通过请求URL(而不是子域)访问它们?

是否可以创建多个Node.js HTTP服务器,并通过请求URL(而不是子域)访问它们?,node.js,http,Node.js,Http,假设我在node中创建了几个单独的HTTP服务器,每个服务器都有一个唯一的ID。是否有任何方法可以通过基于该id的请求URL访问它们?例如: 服务器ifjw48n:可通过 服务器ty58u7e:可通过访问。使用nginx作为路由代理,您似乎可以做到这一点。在另一个stackexchange论坛中回答了类似的问题: 根据该答案,下面是一个基于URL进行路由的示例配置: server { listen 80; server_name example.com; locatio

假设我在node中创建了几个单独的HTTP服务器,每个服务器都有一个唯一的ID。是否有任何方法可以通过基于该id的请求URL访问它们?例如:

服务器ifjw48n:可通过


服务器ty58u7e:可通过

访问。使用nginx作为路由代理,您似乎可以做到这一点。在另一个stackexchange论坛中回答了类似的问题:

根据该答案,下面是一个基于URL进行路由的示例配置:

server {
    listen 80;
    server_name example.com;

    location /foo {
        proxy_pass http://localhost:9000;
    }

    location /bar {
        proxy_pass http://localhost:9001;
    }

    location /baz {
        proxy_pass http://localhost:9002;
    }
}

可能是通过代理服务器路由到每个特定的nodejs实例。我假设您的每个http服务器都在不同的端口上侦听。如果您使用的是诸如express之类的框架,您可以将每个路由发送到一个完全独立的模块,但使用相同的服务器(如果不可行,可以使用代理,但这只会增加开销)。在您的示例中,为同一个域运行两台服务器的必要性是什么?我正在尝试为不同的客户机在特定请求上创建“私有”服务器,例如:客户机发出包含变量的POST请求,然后使用其中的变量创建Web服务器。@Skeeballasult-这个答案对您有效吗?你还需要什么?