【问题标题】:Multiple NodeJS Application listening the same port in a folder多个 NodeJS 应用程序侦听文件夹中的同一端口
【发布时间】:2019-01-13 23:50:13
【问题描述】:

有没有什么方法可以在单个端口运行多个 nodejs 应用程序(80) 监听特定文件夹?

我的意思是作为 NodeJS 应用程序的 Web 服务器。

我知道这个选项存在于 Apache 和 PHP 中的应用程序中。 我想这样做,因为我需要不断地将几个应用程序上传到我的服务器。 例如:

我有一个名为 ServerFolder 的文件夹,我将在其中存储我的应用程序。

ServerFolder/app1/index.js

ServerFolder/app2/index.js

在我的路线中,我只想通过以下方式使用相应的文件夹应用程序访问我的域。

localhost/app1

localhost/app2

【问题讨论】:

    标签: javascript node.js apache webserver virtualhost


    【解决方案1】:

    您可以,但是您需要使用代理方法才能重定向到文件夹。在节点中,我认为您可以使用 Ngex 或 Apache 来代理它。

    https://technology.amis.nl/2018/03/19/node-express-application-to-proxy-http-requests-simply-forwarding-the-response-to-the-original-caller/

    这里也是代码的快速阅读。

    【讨论】:

      【解决方案2】:

      如果你使用特定的框架是可能的 - 例如连接/表达请参阅Running multiple Node (Express) apps on same port

      如果不是,恐怕没有通用的方法可以做到这一点。您必须将所有应用程序作为单个应用程序运行 - 绑定端口 80 并以某种方式将请求路由到每个单独的应用程序(基于前缀)。

      对于 TCP - 不幸的是 - 多个应用程序无法同时侦听同一个端口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-17
        • 1970-01-01
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        • 2013-09-24
        相关资源
        最近更新 更多