2014-11-06 87 views
1

我已經完成了一個在本地機器上完美運行的NodeJS應用程序。我試圖部署到Heroku,但是當我捲曲它,它說「應用程序錯誤」。無法在Heroku上部署NodeJS應用程序

這是我package.js:

{ 
    "name": "maybe", 
    "version": "0.0.1", 
    "description": "desc", 
    "repository": "local heroku", 
    "author": "me", 
    "engines": { 
     "node": "0.8.x", 
     "npm": "1.1.x" 
    }, 
    "dependencies": { 
     "express": "3.0.0rc2", 
     "request": "2.9.202", 
     "jade": "~0.27.2", 
     "path": "~0.4.9", 
     "aws-sdk": "2.0.23", 
     "knox": "~0.3.1" 
    }, 
    "scripts": { 
     "start": "web.js" 
    } 
} 

正如你所看到的,我使用AWS-SDK喲將文件上傳到S3。

如果我執行「heroku運行bash」,我可以「節點server.js」,它似乎運行正常。

我的端口是「port = process.env.PORT || 3000;」,作爲我的env變量也是PORT = 3000。

那麼,有什麼想法什麼是錯的?

預先感謝您。

+0

我終於通過執行完整的應用程序重置和清理來解決此問題。所以我真的不知道什麼是失敗,但我的應用程序正在工作:) – alex030293 2014-11-09 22:19:13

回答

1

您通常可以找出事情爲什麼沒有被檢查Heroku的日誌工作。如果你打開你的終端,運行:

heroku ps:restart; heroku logs --tail 

這將重新啓動你的應用程序,然後打開你的日誌文件,這樣你可以看到什麼錯誤信息的Heroku是給你的。這樣你就可以看到問題所在,並迅速修復=)

+1

雖然我已經以這種方式檢查日誌,但我也認爲你的回答可能會幫助其他人。 – alex030293 2014-11-09 22:17:56