node.js - NodeJs 和 Express 上的 HTTPs 端口错误,为什么?用头撞墙

标签 node.js ssl express https

为什么我在运行我的 NodeJS 应用程序时会在我的亚马逊服务器上收到错误消息?

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()”连接时,一切正常。

感谢您的关注:)

最佳答案

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

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

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

关于node.js - NodeJs 和 Express 上的 HTTPs 端口错误,为什么?用头撞墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213571/

相关文章:

node.js - Node js 和代码优先

node.js - 在两个网络服务器之间发送连接元数据

python - 未检索产品详细信息 json。只有当我们在 scraper api 中有商业和企业计划时,我们才能获取详细信息吗?

ios - GCDASyncSocket SSL 不连接

node.js - Node xlsx模块获取excel文件的标题

javascript - 在 Nodejs 上使用来自 GoDaddy 的私钥

excel - Tomcat 7 SSL 和 "Export to Excel"

javascript - Node.js - 使用主页面/详细信息页面在 Express 中重定向

javascript - pug(jade) 中的错误不显示布局中的内容

javascript - Express,如何将变量从路由传递到客户端的JS文件