node.js在Amazon EC2上安装

JSN*_*bie 2 amazon-ec2 node.js

所以我使用ubuntu 8.04在amazon ec2上安装node.js,并运行node sayhello.js以下代码:

 var sys = require('sys'),
    http = require('http');
 http.createServer(function (req, res) {
   setTimeout(function () {
     res.writeHead(200, {'Content-Type': 'text/html'});
     res.write('<br/><strong>&nbsp;&nbsp;&nbsp;&nbsp;Hello World!</strong>');
     res.end();
     sys.puts(sys.inspect(req, false));
   }, 2000);
 }).listen(8000);
   sys.puts('Server running at http://ec2-174-12-132-193.compute-1.amazonaws.com:8000/');
Run Code Online (Sandbox Code Playgroud)

我知道了

服务器运行 http://ec2-174-12-132-193.compute-1.amazonaws.com:8000/

正确显示在控制台中.

教程说:去:8000在浏览器中,你应该看到的Hello World!

我去了http://ec2-174-12-132-193.compute-1.amazonaws.com:8000/(不是真正的地址)但它没有加载(只是连接...).该示例使用localhost,是否正在进行公共域不正确或某些此类?

谢谢.

chr*_*iso 6

您需要在安全组中打开端口8000.

如果您已安装EC2命令行工具,请尝试运行:

$ ec2-authorize default -p 8000
Run Code Online (Sandbox Code Playgroud)

这假设您使用的是默认安全组.如果不是,请将默认值更改为安全组的名称.

如果您只是使用Web界面,请按照下列步骤操作:

  1. 登录AWS控制台
  2. 在顶部栏中选择Amazon EC2
  3. 单击左侧菜单中的安全组
  4. 单击您分配给EC2实例的安全组(可能只是默认)
  5. 在底部窗口窗格中,单击" 入站"选项卡
  6. 端口范围设置为8000,并保留其他两个输入
  7. 单击添加规则