如何在开发中运行多个Node.js应用程序

时间:2014-08-27 12:52:15

标签: javascript node.js express

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

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

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:2)

您需要使用其他端口,因为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");

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您无法在同一端口上绑定两个套接字。因此错误。

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

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

http.createServer().listen(port);

然后启动您的应用程序:

$ PORT=8080 node app.js

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