Node.js Can';t访问ec2上的express服务器
我正在使用安装在AmazonEC2服务器上的Express4。我想知道为什么我不能用公共ip:8000访问我的服务器/ 以下是我的服务器代码:Node.js Can';t访问ec2上的express服务器,node.js,http,express,Node.js,Http,Express,我正在使用安装在AmazonEC2服务器上的Express4。我想知道为什么我不能用公共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 Wor
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服务器;它本身就是一个包装器。 这将是一个正确的设置:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(8000);
编辑:问题实际上与服务器的防火墙(以及应用程序)有关。帮助解决此问题。是否在此处转储防火墙配置?什么是IP和端口,很乐意尝试连接。是的,这也不起作用。如果是防火墙。我想这是因为防火墙的问题。“我怎么能排除故障呢?”阿琼帕特尔很抱歉,我原来的答案没有解决问题——也许会有帮助。是的,解决了!非常感谢你@阿琼帕特尔:不客气-我编辑了这个答案,包括答案链接和解释。:)