Javascript node.js脚本可以在命令行之外工作,但不能在浏览器中工作?

Javascript node.js脚本可以在命令行之外工作,但不能在浏览器中工作?,javascript,linux,node.js,ubuntu,amazon-ec2,Javascript,Linux,Node.js,Ubuntu,Amazon Ec2,我启动了运行Ubuntu12.04的AmazonEC2实例 然后,我按照说明从这里安装node.js 然后我使用示例代码生成hello.js var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Node.js\n'); }).listen(8124, "127.0.0.1"

我启动了运行Ubuntu12.04的AmazonEC2实例

然后,我按照说明从这里安装node.js

然后我使用示例代码生成
hello.js

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Node.js\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
/var/www$ node hello.js
Server running at http://127.0.0.1:8124/
然后我运行了
hello.js

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Node.js\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
/var/www$ node hello.js
Server running at http://127.0.0.1:8124/
但是,当我尝试从url访问此内容时,使用
http://ec2-***.compute-1.amazonaws.com:8124/
我从浏览器中得到一个错误页面

关于如何让它显示在浏览器中有什么建议吗

编辑 在更改上述代码行之后,我仍然遇到这个问题

}).listen(8124, "127.0.0.1");
对此

}).listen(8124);

127.0.0.1是环回地址。只有主机才能访问它。如果您想在任何可用的IP上侦听,只需不指定该参数即可。否则,请指定您要侦听的真实IP。

我也有同样的问题,卸载skype对我来说很有效,您还可以搜索一些设置,强制skype移动到其他端口。

我更改了这行代码。
}。侦听(8124,“127.0.0.1”)但它仍然没有加载。我还将tcp端口8124添加到安全组中,但我仍然面临相同的问题。请使用user784637,将SSH放入您的框中,然后运行
telnet 127.0.0.1 8124
。连接正常吗?(除非您提出有效的请求,否则您将无法获得输出,但我更感兴趣的是连接是否工作。)然后,在您的桌面上执行相同的测试。Arg。。。我得到以下输出
/var/www#telnet 127.0.0.1 8124 Trying 127.0.0.1。。。telnet:无法连接到远程主机:连接被拒绝
知道我为什么不能建立连接吗?我是否需要将8124的流量转接到其他端口?您是否尝试过其他端口?例如端口80?要么是服务器没有监听,要么是某种防火墙阻止了你。如果我在AWS EC2中没有错的话,我们需要添加IP,它可以访问安全组中的某些端口,你做到了吗。我不认为8124端口对所有人开放。