Я новичок в Bluemix. Итак, я создал веб-приложение, получил его код и запустил это приложение на локальном хосте. Все работает хорошо Приложение использует AngularJs и JSON-сервер. Позже я тоже буду Node.js. Для его запуска я использую 'json-server --watch db.json'. Файл json содержит различные массивы и объекты json. И это мой список ссылок.

http://localhost:3000/news
http://localhost:3000/events
http://localhost:3000/city
http://localhost:3000/administration
http://localhost:3000/deputy_mayors
http://localhost:3000/alcazar_park
http://localhost:3000/feedback

Я предполагаю, что все эти ссылки должны быть изменены на прямой маршрут вместо использования localhost. В моей панели инструментов я вижу приложение, название которого (theo-larissa.mybluemix.net) и его состояние с остановлено. Теперь, когда я пытаюсь запустить приложение, я получаю это сообщение

404 Not Found: Requested route ('theo-larissa.mybluemix.net') does not exist.

Любые идеи, как это исправить?

Заранее спасибо,

Тео.

1
Theo 28 Май 2017 в 11:31

2 ответа

Лучший ответ

Что показывают журналы вашей консоли для theo-larissa.mybluemix.net? Одна из действительно распространенных ошибок развертывания - оставить порт жестко закодированным в приложении при развертывании его в Bluemix. Вы не можете сделать это; Вы должны разрешить Bluemix указать порт, который будет использовать ваше приложение. Вы могли бы сделать это, например, кодируя что-то вроде следующего при создании сервера:

var server = app.listen(app.get('port'), function()
  {console.log('Listening on port %d', server.address().port);});

Если вы хотите сделать это полностью автоматизированным, вы можете включить код, подобный следующему:

app.set('port', appEnv.port);
app.set('appName', 'theo-larissa');

if (cfenv.getAppEnv().isLocal == true)
   {http.createServer(app).listen(app.get('port'),
     function(req, res) {console.log(app.get('appName')+' is listening locally on port: ' + app.get('port'));});
  }
  else
  {
    var server = app.listen(app.get('port'), function() {console.log('Listening on port %d', server.address().port);});
  }
1
Bob Dill 6 Июн 2017 в 15:06
app.set('port', appEnv.port);
app.set('appName', 'theo-larissa');

if (cfenv.getAppEnv().isLocal == true)
   {http.createServer(app).listen(app.get('port'),
     function(req, res) {console.log(app.get('appName')+' is listening locally on port: ' + app.get('port'));});
  }
  else
  {
    var server = app.listen(app.get('port'), function() {console.log('Listening on port %d', server.address().port);});
  }
-1
AlessioX 4 Мар 2018 в 08:12