【问题标题】:Can't access express server on ec2无法访问 ec2 上的快速服务器
【发布时间】:2014-12-14 08:42:15
【问题描述】:

我正在使用安装在亚马逊 ec2 服务器上的 Express 4。我想知道为什么我无法使用 public-ip:8000/ 访问我的服务器

这是我的服务器代码:

var express = require('express');
var http = require('http');
var app = express();

http.createServer(app).listen(8000);

app.get('/', function (req, res) {
  res.send('Hello World!')
});

【问题讨论】:

  • 在这里转储你的防火墙配置? IP和端口是什么,很高兴尝试连接。

标签: node.js http express


【解决方案1】:

首先,您没有正确设置 Express 和 HTTP 服务器; ExpressJS 本身就是 HTTP module 的包装器。 这将是一个正确的设置:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(8000);

编辑:问题实际上与服务器的防火墙(以及应用程序)有关。 This answer 帮助解决了这个问题。

【讨论】:

  • 是的,这也不起作用。如果是防火墙。我想这是防火墙问题。我该如何解决它?
  • @ArjunPatel 抱歉,我的原始答案没有解决 - 也许this answer 会有所帮助。
  • 是的!非常感谢!
  • @ArjunPatel 不客气 - 我已编辑此答案以包含答案链接和解释。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
相关资源
最近更新 更多