404 Not Found:请求的路线(' theo-larissa.mybluemix.net')不存在

时间:2017-05-28 08:31:49

标签: javascript ibm-cloud ibm-cloud-tools

我是Bluemix的新手。到目前为止,我创建了Web应用程序,获取了代码并在localhost中运行此应用程序。一切都很好。该应用程序使用AngularJs和json-server。稍后我也将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.

任何想法如何解决这个问题?

提前致谢,

西奥。

2 个答案:

答案 0 :(得分:1)

你的控制台为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 :(得分:-1)

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);});
  }