作為新手,我們通常會構建許多項目和應用程序,但這只是等式的一半。
我們還希望世界其他地方能夠使用和測試這些應用程序,無論是用於演示、潛在的招聘人員,還是只是將其展示在所有人面前。
我們需要將這些應用程序放在公共服務器上才能執行此操作。
Heroku 是一個完全託管的基於雲的平台即服務 (PaaS),用於開發、部署和維護應用程序。
該平台適應性強,構建時考慮了 DX,可以適應您和您的團隊選擇的開發方法,同時讓您保持專注和高效。
Heroku 被各種開發人員、團隊和企業用來啟動、管理和發展項目。 無論您是創建小型原型還是關鍵任務產品,Heroku 的完全託管平台都提供了快速交付應用程序的最直接方式。
Heroku 的主要功能之一是能夠部署、管理和擴展用您喜歡的語言編寫的項目 編程語言 [Node、Ruby、Python、Java、PHP、Go 等]。
在這篇文章中,我將教您如何在 Heroku 上部署現有的 Node.js 項目。
條件:
本文的最佳實踐假設您擁有:
1. 聲明應用程序的依賴項
package.json 文件指定應隨項目安裝哪些依賴項。
在項目根目錄下運行 npm init 命令,生成 package.json 文件。 它將向您展示如何創建 package.json 文件。
通過將其留空,您可以跳過任何問題。 在 Windows 上,啟動 Git Bash 程序以啟動命令 shell。
生成的package.json文件如下:
使用 `npm install pkg>` 安裝依賴項。
這將安裝該包並使其依賴於“package.json”數據文件要安裝express,例如,鍵入“npm installexpress”。
確保沒有使用任何系統級包。 您的包缺少依賴項。 嘗試部署到 Heroku 時,JSON 文件將導致問題。
要解決此問題,請執行“rm -rf 節點模塊;” 在本地命令行上運行 npm install — production`,然後嘗試通過輸入 Heroku local web 在本地啟動您的應用程序。
如果您的包的依賴項之一缺少 .json 文件,您應該會注意到一條錯誤消息,指示無法找到哪個模塊。
2.指定節點的版本
您的 package.json 文件還應包含將用於在 Heroku 上執行應用程序的 Node.js 版本。
您應該始終使用與您正在使用的運行時相對應的 Node.js 版本。 輸入 node —version 來查找您的版本。
您的 package.json 文件如下所示:
現在已經安裝了依賴項並指定了要使用的節點版本,package.json 文件應如下所示:
3. 創建Proc文件
在文件夾的根目錄中創建一個 Procfile(確保沒有擴展名並且字母“P”大寫)。
您將在 Heroku 文件中配置 Dynos 設置,例如 Heroku 在上傳應用程序後如何啟動 Node js Web 服務器。
您部署的示例應用程序中的 Procfile 如下所示:
4. 創建您的應用程序並在本地進行測試
要安裝您在 package.json 文件中指定的依賴項,請在本地應用程序目錄中運行 npm install 命令。
使用 Heroku CLI 中包含的 Heroku local 命令在本地啟動您的應用程序。
您現在應該能夠訪問您的應用程序 https://localhost:5000/.
5. 創建工件
創建一個如下所示的 .gitignore 文件,以使構建工件不受修訂控制:
6. 將 Node.js 應用程序部署到 Heroku
以下說明將您的應用程序部署到 Heroku。
7.Heroku 日誌
您還可以使用日誌記錄命令之一來獲取有關正在運行的程序的信息。 這對於解決問題非常有幫助。
結論
恭喜,您的 Node.js 應用程序現已在 Heroku 上上線。 它是一個雲平台,允許企業創建、分發、管理和開發應用程序。
Heroku 在這個無服務器和容器化的新時代為我們提供幫助,我們只需單擊一下即可部署整個項目,並且它仍在幫助數百萬用戶輕鬆部署他們的項目。
發表評論