我正在尝试在我的开发机器中运行两个node.js应用程序,但第二个应用程序在运行时抛出以下异常。
有没有办法以并行方式运行这两个应用程序?
答案 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。