node.js - 无法访问 ec2 上的快速服务器

标签 node.js http express

我正在使用安装在亚马逊 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!')
});

最佳答案

首先,您没有正确设置 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帮助解决了这个问题。

关于node.js - 无法访问 ec2 上的快速服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447476/

相关文章:

java - 任何服务器的最大连接超时是多少?

node.js - 多次调用 PassportJS 中间件

javascript - 如何使用 Uppy 的 Dashboard 插件传递元数据

html - 从 JSON 对象中的非结构化字符串中提取 html 标签和数据

javascript - 请求管道的错误处理

javascript - 使用 jQuery/JS 检查图像 HTTP 状态代码?

node.js - Ember 保存对属性的更改

java - 将特定的 cUrl 请求转换为 Java/使用 Java

javascript - 获取MongoDB中新创建的对象ID

javascript - 如何在 Node.js 中显示异步函数的结果