Случайно ли вы создали свое приложение поверх примера веб-сервера , как в настоящее время также показано на домашней странице Node.js ?Пример в настоящее время выглядит так:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
В любом случае ваш сервер Node.js может просто не прослушивать правильную комбинацию порта / имени хоста - Пример веб-сервера прослушивает порт 1337 (например, вместо обычного HTTP-порта 80) и только на локальном хосте (а не на частном / внутреннем IP адресе, который был назначен вашему экземпляру EC2).
Если применяются эти предположенияВы можете достичь своей цели, внеся соответствующие изменения в оператор listen()
, см. мой ответ на соответствующий вопрос Node.js, пример веб-сервера Amazon EC2 - безрезультатно для расширенного обсуждения, включая несколько вариантов, касающихсягибкое использование server.listen (порт, [имя хоста], [обратный вызов]) .
Удачи!