2016-03-24 37 views
1

如果我想在Heroku上部署我的node.js應用程序,還需要配置nginx嗎?或Heroku已經處理那部分?Heroku的Nginx + Node.js

如果確實需要配置,步驟是什麼?對於那些有經驗的人在heroku上部署它,你能指導我嗎?這將是我第一次真正部署的東西:)

謝謝

回答

1

的Heroku處理您的應用程序到端口80(或SSL端口適用時)爲您的代理。但是,您的應用的端口不是固定的,它可能是可變的,但始終可用作環境變量PORT

因此,在您的node.js應用程序中,您應該聽取process.env.PORT而不是固定值。此外,要使應用程序在本地和Heroku環境中運行,您可以執行process.env.PORT || 3000,前提是您選擇的端口號爲3000,以用於本地開發。

有關詳細信息,請參見https://devcenter.heroku.com/articles/dynos#local-environment-variables

+0

感謝您的答案,處理靜態文件Heroku會單獨處理它? – airsoftFreak

+0

@airsoftFreak你能詳細說明你的意思嗎?處理靜態文件?如果你的意思是創建一個服務器來提供靜態的HTML/CSS/JavaScript,那麼你仍然需要經歷相同的過程,但只需使用這裏描述的技術http://expressjs.com/en/starter/static-files.html if你使用express.js – woozyking

+0

我在線閱讀,node.js是不是很好的處理靜態文件,如圖像,等等。雖然nginx可以很好地處理這類東西。 – airsoftFreak