我有以下start.js
文件:
var express = require('express');
var app = express();
app.use(express.static('static'));
var server = app.listen(8080, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
在Openshift上的NodeJs应用程序中。但是,当我运行rhc tail-a app-name
时
我可以看到有一个错误:
错误:听EADDRINUSE ::: 8080
我已经尝试了80和443,并收到了这些错误:
错误:听EACCESS 0.0.0.0:443
或80
我应该在我的应用中使用哪个端口作为默认端口?
谢谢!
答案 0 :(得分:1)
使用Nginx, Nginx(发音为“engine x”)是一个Web服务器。它可以充当HTTP,HTTPS,SMTP,POP3和IMAP协议的反向代理服务器,以及负载均衡器和HTTP缓存。
使用root权限运行应用程序或直接在端口80上运行应用程序并且您的端口8080正在使用中是不太好的做法。尝试不同的端口并使用反向代理。
但是如果你想在端口80或443上运行,请以root权限运行你的应用程序。