1
如果我想在Heroku上部署我的node.js應用程序,還需要配置nginx嗎?或Heroku已經處理那部分?Heroku的Nginx + Node.js
如果確實需要配置,步驟是什麼?對於那些有經驗的人在heroku上部署它,你能指導我嗎?這將是我第一次真正部署的東西:)
謝謝
如果我想在Heroku上部署我的node.js應用程序,還需要配置nginx嗎?或Heroku已經處理那部分?Heroku的Nginx + Node.js
如果確實需要配置,步驟是什麼?對於那些有經驗的人在heroku上部署它,你能指導我嗎?這將是我第一次真正部署的東西:)
謝謝
的Heroku處理您的應用程序到端口80(或SSL端口適用時)爲您的代理。但是,您的應用的端口不是固定的,它可能是可變的,但始終可用作環境變量PORT
。
因此,在您的node.js應用程序中,您應該聽取process.env.PORT
而不是固定值。此外,要使應用程序在本地和Heroku環境中運行,您可以執行process.env.PORT || 3000
,前提是您選擇的端口號爲3000,以用於本地開發。
有關詳細信息,請參見https://devcenter.heroku.com/articles/dynos#local-environment-variables。
感謝您的答案,處理靜態文件Heroku會單獨處理它? – airsoftFreak
@airsoftFreak你能詳細說明你的意思嗎?處理靜態文件?如果你的意思是創建一個服務器來提供靜態的HTML/CSS/JavaScript,那麼你仍然需要經歷相同的過程,但只需使用這裏描述的技術http://expressjs.com/en/starter/static-files.html if你使用express.js – woozyking
我在線閱讀,node.js是不是很好的處理靜態文件,如圖像,等等。雖然nginx可以很好地處理這類東西。 – airsoftFreak