NodeJs和Express上的HTTPs端口错误,为什么?把头撞在墙上

时间:2014-06-13 20:44:38

标签: node.js ssl express https

运行我的NodeJS应用程序时,为什么我的Amazon服务器出现错误?

sudo node app.js

Error: listen EADDRINUSE

at errnoException (net.js:904:11)

at Server._listen2 (net.js:1042:14)

at listen (net.js:1064:10)

at Server.listen (net.js:1138:5)

at Object.<anonymous> (/home/ubuntu/www/app.js:65:38)

at Module._compile (module.js:456:26)

at Object.Module._extensions..js (module.js:474:10)

at Module.load (module.js:356:32)

at Function.Module._load (module.js:312:12)

at Function.Module.runMain (module.js:497:10)

这是我的代码:

var app = express();
var server = http.createServer(app).listen(4000, function() {
    console.log('Express HTTP server listening on port ' + app.get('port'));
});

https.createServer(credentials, app).listen(443, function() {
    console.log('Express HTTPS server listening on port 443');
});

我认为问题是443,因为当我删除https.createServer“listen()”连接时,一切正常。

感谢您的关注:)

1 个答案:

答案 0 :(得分:0)

您可能正在使用此端口运行另一个进程(可能是您应用的另一个实例。

使用ps aux查看正在运行的进程。

使用lsof -i | grep 4000查看使用此端口的内容。