nodejs работает нормально на 8000, но не на 3000

У меня есть код сервера nodejs, как показано ниже. Я пытаюсь запустить его на двух отдельных экземплярах EC2 и, как ни странно,

Сервер 1: отлично работает.

Сервер 2: сервер nodejs не начинает прослушивание. Я набираю команду "nodejs myfile.js" или "node myfile.js" и нажимаю клавишу возврата, ничего не происходит, и я получаю командную строку обратно.

Я в замешательстве. Код следующим образом, основной файл:

var express = require('express'),
    bodyParser = require('body-parser'),
    oauthserver = require('oauth2-server');
var controllernew = require('./controllers/controllernew');


var app = express();

app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

app.get('/index.html', controllernew.index);

app.oauth = oauthserver({
    model: require('./models/modeloauth'),
    grants: ['password'],
    debug: true,
    accessTokenLifetime: 31536000
});

app.get('/userOTP/:userid/username/:username', controllernew.getUserOTP);

app.all('/oauth/token', app.oauth.grant());
app.all('*', app.oauth.authorise());

app.use(app.oauth.errorHandler());

routes = require("./routes/items")();
app.use(routes);
var server = app.listen(3000, function(){
    console.log('server started at ' + server.address().port);
});

Небольшая функция для индексной функции в контроллере для запроса index.html:

index: function(req, res, next){
    console.log("health check");
    res.write("All ok");
    res.end();
}

Чего мне не хватает на втором сервере, почему не работает код. Есть ли способ проверить, правильно ли установлен узел?

1 ответ

Первая проблема решена, и это вызвало довольно глупый недосмотр с моей стороны. Публикация решения по-прежнему, на случай, если это поможет кому-то еще

Мой экземпляр EC2 сервера принимал входящую связь только через порт 8080. Я открыл порт 3000 и порт 80 и решил свою проблему.

Проблема на втором экземпляре моего сервера, однако, все еще остается открытой.

Другие вопросы по тегам