【问题标题】:How to run nodejs app on specific port for the main domian on ubuntu?如何在 ubuntu 上的主域的特定端口上运行 nodejs 应用程序?
【发布时间】:2019-06-28 16:55:29
【问题描述】:

我在主域 (https://www.mydomian.com) 上有主应用程序 (PHP)

我想在同一个域但在另一个端口上运行 nodejs 应用程序,例如 (https://www.mydomian.com:7070) 谁能帮帮我。

【问题讨论】:

    标签: php node.js ubuntu port


    【解决方案1】:

    您可以在app.js文件中手动设置监听的端口(假设您使用的是express.js

    var server = app.listen(8080, function() {
        console.log('Ready on port %d', server.address().port);
    });
    

    Tis 将在控制台Ready on port 8080 上打印。

    【讨论】:

      【解决方案2】:

      您可以在终端中设置端口(我在 Ubuntu 14 LTS 中测试过)

      例如,

      终端:设置一个新的用户环境变量,不是永久的

      export PORT=7070

      app.js:从节点app读取新的环境变量

      console.log(process.env.PORT)

      终端:运行节点应用并获取值

      $ node app.js
      7070
      

      【讨论】:

        【解决方案3】:

        答案取决于您使用的 node.js Web 服务器。我假设它是 Express.js,在这种情况下,您只需将 app.listen(PORT) 调用中的端口更改为 7070。还要检查您的 Ubuntu 服务器是否有阻止某些端口连接的 iptable 规则。

        【讨论】:

          猜你喜欢
          • 2020-01-26
          • 2017-04-09
          • 2019-06-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-12
          • 1970-01-01
          • 2020-10-27
          相关资源
          最近更新 更多