【问题标题】:How to run multiple Node.js application while in development如何在开发时运行多个 Node.js 应用程序
【发布时间】:2014-10-21 01:42:55
【问题描述】:

我试图在我的开发机器上运行两个 node.js 应用程序,但第二个应用程序在运行时抛出以下异常。

有没有办法并行运行这两个应用程序?

【问题讨论】:

标签: javascript node.js express


【解决方案1】:

您需要使用不同的端口,因为 3000 已在使用中。

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(3001, "127.0.0.1");

【讨论】:

    【解决方案2】:

    地址已被使用,您应该将脚本的第二个实例的端口从例如 3000 更改为 3001。

    【讨论】:

      【解决方案3】:

      您不能在同一个端口上绑定两个套接字。因此出现错误。

      通常的好习惯是依赖PORT环境变量,以便能够从命令行快速更改监听端口。

      var http = require('http');
      var port = process.env.PORT || 3000;
      
      http.createServer().listen(port);
      

      然后启动您的应用程序:

      $ PORT=8080 node app.js
      

      有关如何从命令行定义环境变量的跨平台说明,请参阅 here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-18
        • 2023-03-23
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 2020-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多