ERRInstance(索引0)无法开始接受连接

我无法在bluemix上运行我的应用程序。 我可以在当地运行。

2015-12-14T21:14:04.751+0800[API/0]OUTApp instance exited with guid e498196a-4159-48a6-8e79-95c73d70e14a payload: {"cc_partition"=>"default", "droplet"=>"e498196a-4159-48a6-8e79-95c73d70e14a", "version"=>"0b284740-d9db-45b3-9e0c-0f226d37c0d6", "instance"=>"0827df95253a4c6b83042c1c2e646e36", "index"=>0, "reason"=>"CRASHED", "exit_status"=>-1, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1450098844} 2015-12-14T21:15:14.412+0800[DEA/34]OUTStarting app instance (index 0) with guid e498196a-4159-48a6-8e79-95c73d70e14a 2015-12-14T21:15:26.746+0800[App/0]OUTDetected 1024 MB available memory, 512 MB limit per process (WEB_MEMORY) 2015-12-14T21:15:26.746+0800[App/0]OUTRecommending WEB_CONCURRENCY=2 2015-12-14T21:15:27.596+0800[App/0]OUT> gzcailanzi@1.2.0 start /home/vcap/app 2015-12-14T21:15:27.596+0800[App/0]OUT> node fpp.js 2015-12-14T21:16:26.834+0800[DEA/34]ERRInstance (index 0) failed to start accepting connections 2015-12-14T21:16:26.890+0800[API/10]OUTApp instance exited with guid e498196a-4159-48a6-8e79-95c73d70e14a payload: {"cc_partition"=>"default", "droplet"=>"e498196a-4159-48a6-8e79-95c73d70e14a", "version"=>"0b284740-d9db-45b3-9e0c-0f226d37c0d6", "instance"=>"78c0fb8f10284080b1c575ba0a336c5c", "index"=>0, "reason"=>"CRASHED", "exit_status"=>-1, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1450098986} 2015-12-14T21:16:26.883+0800[App/0]ERR 

你可以在http://my.oschina.net/wffger/blog/544409看我的代码

我添加了推荐的代码,并再次推送。 这是行不通的。

12/15/15 10:44 AM gzcailanzi应用程序崩溃的一个实例:健康检查超时退出状态失败,接受连接:-1,CRASHED

源代码: https : //coding.net/u/wffger/p/crawler-cnode/git

看来你正在使用错误的侦听端口。 以下示例显示了由Bluemix提供的入门代码中的app.js文件的部分源代码:

 var port = (process.env.VCAP_APP_PORT || 3000); var host = (process.env.VCAP_APP_HOST || 'localhost'); 

当应用程序在Bluemix上运行时,VCAP_APP_HOST和VCAP_APP_PORT环境variables将包含监听传入连接的主机和端口值。 当应用程序在本地运行时,localhost被用作主机,3000被用作端口号。 用这种方式编写,您可以在本地运行应用程序以进行testing,并在Bluemix上运行,而无需进行进一步的更改。

你正在使用环境variables提供给你的端口吗?

您应该使用process.env.PORT来设置您的应用程序的侦听端口。

它是如此容易。

 cf push --no-route AppName