2016-07-29 148 views
1

對不起,如果這是一個基本問題,我仍然圍繞nodejs部署進行包裝。我有一個應用程序寫在nodejs上,我想部署到生產環境。到目前爲止,爲了測試目的,我使用了Express。但是從我所知道的,Express是一個開發服務器而不是生產服務器。如何將nodejs應用程序部署到生產環境以及我應該使用的服務器是什麼。另外,我還有很多代碼用於表示路由和中間件,如何在部署到另一臺服務器時工作?nodejs將應用程序部署到生產

+0

。我主要關心的是,這是否意味着我必須放棄我寫的Express代碼並嘗試其他的東西? – user3547774

+0

不需要..如果它的天藍色真的很容易部署。在發佈之前打開node.js命令行 - >進入你的項目文件夾,然後輸入'flatten-package'。如果你沒有他的npm安裝它,然後運行它。由於npm模塊將具有嵌套模塊,並且它是進行webdeploy時遇到的唯一問題。 訪問您的天藍色web應用程序並下載發佈配置文件。並在項目中 - RightClick - >發佈選擇Azure並導入發佈設置。你現在已經準備好發佈,它會工作。嘗試它併發布,如果你面臨任何問題。 – Thennarasan

回答

0

當您使用express.js創建應用程序時,所有快速模塊都已在package.json中指定,並將作爲npm模塊進行安裝。

您只需在生產服務器上安裝node.js,將代碼放在那裏,運行npm install,然後啓動帶有NODE_ENV=production參數的Web服務器。如果您可以使用grunt或gulp來處理靜態資產(js/css minification,...)來優化生產模式的性能,那將是一個很好的選擇。

欲瞭解更多信息,你可以看看這裏:https://expressjs.com/en/advanced/best-practice-performance.html

相關問題