2011-10-06 55 views
9

我一直在尋找一個適用於NodeJS的Java Maven等價物,但無法真正地找到它,所以我發佈了這個問題,以查看是否有工具/框架的組合我可以用它來構建和部署Node。我在尋找的具體任務是:爲NodeJS構建和部署框架

  • 如果能夠抓住相關模塊的簽出代碼項目的NodeJS
  • 建立私有存儲庫的NodeJS模塊(前快遞或類似的東西。)在內部項目
  • 包具有相關性,使節點項目發佈到存儲庫(如戰爭八九不離十)
  • 部署發佈到遠程箱和火起來節點

任何幫助將是巨大的ly讚賞!!!

+0

因此,我一直在參與的所有節點部署都已更新git repo'npm install',重新啓動節點。與Java世界不同,在大多數情況下,您不需要打包的.war文件進行部署。你可以隨時複製你的npm包,如果你想部署它們,而不是在該位置安裝。 – Travis

+0

我明白,包裝。戰爭是不需要的,但有一個文件知道你只需要一個盒子上的Node來運行它,而不必擔心依賴關係。我可以用一個腳本來解決這個問題,該腳本使用node_modules壓縮模塊,並使用版本名稱進行標記。 私人回購也是一個很大的交易,如果你做代碼開發專業的地方代碼r不開源。因此,idk是否有任何內容已經集成了這些片段 –

+0

我並不完全確定私人maven repo爲您帶來的評論價值,但是如果您在多個項目中使用內部包,則您將託管自己的npm repo 。雖然這並不簡單。也許你在談論私人git回購?如果你願意,你可以在內部託管git。這幾乎不難設置。 – Travis

回答

10

Npm爲你做了大部分工作。

相關處理:

  1. 爲您的項目創建一個package.json(見required contents或使用npm init
  2. 提交它沿着你的項目文件,這將是你的依賴追蹤
  3. npm install將整理出並下載所有依賴關係

部署:

  1. 上傳/把你的文件到服務器
  2. 在服務器上發送node_modules文件夾一起或運行npm install
  3. 要使用你的私人圖書館,你要麼需要上傳模塊文件夾或發佈它們(見下文)

私人/本地庫:

  1. 在您想要的任何地方創建庫(例如, ~/Projects/mylib
  2. 轉到mylib文件夾,運行npm link
  3. 去該項目的文件夾,然後運行npm install mylib
  4. 現在當地的圖書館被鏈接到項目的node_modules

要設置一個私人倉庫您的模塊,請按照these instructions

+0

Tomasi,你甚至可以使用capistrano進行部署,有點煩惱,但一旦設置就會順利運行。 – Cu7l4ss