Node.js SailsJS:服务器似乎未启动,AWS上出现错误

Node.js SailsJS:服务器似乎未启动,AWS上出现错误,node.js,amazon-web-services,sails.js,Node.js,Amazon Web Services,Sails.js,在本地,我的应用程序运行良好 但在AWS上,服务器中断,并显示以下消息: error: Server doesn't seem to be starting. error: Perhaps something else is already running on port 8080 with hostname ip-172-31-20-240? 我以sudo node app.js的形式运行它 我将端口和主机设置为: module.exports = { environment: proc

在本地,我的应用程序运行良好

但在AWS上,服务器中断,并显示以下消息:

error: Server doesn't seem to be starting.
error: Perhaps something else is already running on port 8080 with hostname ip-172-31-20-240?
我以sudo node app.js的形式运行它

我将端口和主机设置为:

module.exports = {
  environment: process.env.NODE_ENV || 'development',
  port: process.env.PORT || 8080,
  host: 'ip-172-31-20-240'
};
通过在服务器上执行“echo$HOSTNAME”,我得到了主机

我还执行了以下命令:

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
sudo iptables -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT

我不确定我还遗漏了什么?

你试过其他港口吗?当然,我试过1337,试过sails lift-port=1234,等等,但运气不好。不知道怎么了。另外,如果我在没有sudo的情况下运行它,Grunt在清理tmp文件夹时会抱怨。如果这很明显,很抱歉,但是您是否确保您的安全组允许访问端口80/8080?