【问题标题】: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。