簡體   English   中英

如何使用第二節點服務器運行獨立的express.js應用程序?

[英]How can I run an independent express.js application using a 2nd node server?

我想設置第二個node.js服務器來運行express.js應用程序,該應用程序是我當前的html(客戶端)和js(服務器端)文件的精確且獨立的副本。

原因是我想在生產環境中部署我的當前代碼,而在開發環境中處理我當前的代碼時,團隊可以使用該環境,而該團隊不會被關閉。

我擔心的是,我已經將當前的node.js服務器添加到了我的路徑中,並且不確定在安裝第二個node.js服務器時,啟動第二個服務器的命令是否會干擾我保存在其中的node.js服務器。我的路徑變量。

在提出問題之前,請注意以下幾點:

  1. 我正在使用Linux發行版的計算機上工作。
  2. 我正在使用Express.js路由

我正在按照說明在以下位置安裝node.js和express.js的另一個實例:

www.vultr.com/docs/installing-node-js-and-express

我的問題如下:

  1. 這是否像安裝節點一樣簡單,並按照上面鏈接中的說明將其表達到新目錄中並從新路徑運行而無需將其存儲在我的path變量中?
  2. 是否有更好,更有效的方式來創建生產和開發環境,以使我的團隊可以使用自己構建的應用程序而不會干擾我當前的節點實例,同時確保100%的正常運行時間部署在生產環境中?
  3. 實例化第二個服務器后,如何從終端進行調用,以使其不打開/關閉我從path變量運行的原始節點服務器?
  4. 考慮到上面的鏈接是關於如何從頭開始在Ubuntu中安裝節點並進行表達的方法(我在CentOS-Gnome上),有沒有更好的“方法”可以用來完成第二個節點並進行表達?
  5. 為第二個節點/ express服務器創建新的端口以供偵聽時,我可以只選擇一個4位數字還是使用一組特定的數字更有效嗎? 我已經在開發環境中的第一個實例中使用了Port:3000。

感謝您的指導。

在同一台PC上進行開發和服務不是可取的,但是,如果必須的話,這是您可以做的。

首先,無需在您的計算機上安裝第二個節點副本-您可以在同一台計算機上運行節點的多個進程而沒有任何問題。 我建議您這樣做:

  1. 如果尚未將項目提交到git存儲庫中
  2. 創建用於開發和生產的單獨分支,如下所示: http : //nvie.com/posts/a-successful-git-branching-model/#the-main-branches
  3. 每次准備發布新代碼時,請將其推送到master分支
  4. 將所有配置參數移動到一個配置文件,並為開發/生產創建一個單獨的參數,您可以使用config軟件包輕松地做到這一點: https : //www.npmjs.com/package/config
  5. 將您的倉庫克隆到一個單獨的文件夾中,該文件夾將始終保留在主(生產)分支上
  6. 從該文件夾運行服務器-然后您的團隊可以連接到該文件夾
  7. 所有開發將在原始文件夾中完成。 准備就緒后,推入母版,然后拉入生產文件夾。

關於端口號,可以使用大於1024且小於65535的任何端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM