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 и решил свою проблему.
Проблема на втором экземпляре моего сервера, однако, все еще остается открытой.