Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么ec2实例不显示我的网站?使用nodejs_Node.js_Amazon Ec2_Centos_Yeoman_Mean Stack - Fatal编程技术网

Node.js 为什么ec2实例不显示我的网站?使用nodejs

Node.js 为什么ec2实例不显示我的网站?使用nodejs,node.js,amazon-ec2,centos,yeoman,mean-stack,Node.js,Amazon Ec2,Centos,Yeoman,Mean Stack,我正在使用CentOS运行aws的m1.micro实例。我下载了Yeoman、git、npm和所有的依赖项。我试图在这个服务器上运行一个平均堆栈,所以,mongo、express、angular和node。然而,当我访问我的公共DNS时,我的网站给了我这个错误:“哎呀!谷歌浏览器无法连接到ec2-54-191-0-63.us-west-2.compute.amazonaws.com”。在我的管理控制面板上,我看到我的实例状态,它说它正在运行。我知道如果我使用了apache,那么显示的页面位于/v

我正在使用CentOS运行aws的m1.micro实例。我下载了Yeoman、git、npm和所有的依赖项。我试图在这个服务器上运行一个平均堆栈,所以,mongo、express、angular和node。然而,当我访问我的公共DNS时,我的网站给了我这个错误:“哎呀!谷歌浏览器无法连接到ec2-54-191-0-63.us-west-2.compute.amazonaws.com”。在我的管理控制面板上,我看到我的实例状态,它说它正在运行。我知道如果我使用了apache,那么显示的页面位于/var/www/html目录中。。那么,我如何获得一个类似于apaches的目录来显示我的html文件,或者任何我想让公众看到的东西呢?我为入站配置了安全组,以便为每个人侦听SSH端口22,并为每个人侦听HTTP端口80


Yeoman为我设置了一个很好的应用程序文件夹,但由于某些原因它不会显示。我想我可能丢失了一个server.js,但当我添加它时,它似乎并没有修复任何问题。有什么建议吗?谢谢

确保您始终匹配端口—您的浏览器URL:port、EC2路由规则和NodeJS设置。您可能正在侦听服务器上高于80的端口


正如您在评论中提到的,如果您想在1024以下的端口上侦听,则需要以特权用户身份运行该命令。

我没有在AWS服务器上以root用户身份运行node,因此它没有设置Yeoman为我制作的精巧构建的应用程序


是我认识到我的错误的地方。我是linux操作系统新手,我正在学习。:)

您确定节点实例正在端口80上运行和侦听吗?通常它会从较高的端口开始。Express-how-to开始侦听端口3000
var server=app.listen(3000,function(){console.log('侦听端口%d',server.address().port);})
-@pherris所以,起初是8080,所以现在我更改了它,现在我得到了一个不同的错误:listen EACCES errnoException(net.js:904:11)好的,我在这里找到了答案:…基本上,我只需要以sudo的身份运行命令。酷,添加了一个官方答案,让大家知道解决方案是什么(并且你可以标记为accepted:)这不应该是被接受的答案——这是你随后遇到的问题的答案,只有通过阅读你问题的评论才能找到。在未来,StackOverflow礼仪是接受回答,回答被问到的问题(并由这里帮助你的人发布)。请随意使用评论添加额外信息,例如sudo要求在端口80上侦听。