我應該安裝表達,節點等。每次我做一個新項目?
是的,爲每個項目分別安裝Express和其他NPM組件。這樣,您可以使每個項目與其他項目保持獨立,並且可以在不影響其他項目的情況下升級組件。每個項目都有自己的package.json,它唯一地描述了它依賴哪個模塊的版本。磁盤空間是可笑的便宜。重新測試你所有的項目,因爲你想在一個項目中升級一個組件。
您可能希望或不希望爲每個項目單獨安裝node.js。如果你遵循上面的邏輯,那麼你也會爲了同樣的原因單獨安裝node.js,並且你必須確保每個項目都運行正確版本的nodejs。但是,有些人更喜歡在其系統上安裝一個版本的node.js,並在升級節點時將其作爲系統範圍的決定。js到新版本(這將涉及用新版本的node.js重新測試所有項目)。這裏的邏輯是,你可能不太經常改變node.js的版本,而不是你可能改變一些NPM模塊。
如果我將繼續製作將Mongodb與Express和Node.js結合使用的項目,以及使用AngularJS構建網站的其他項目,我應該在哪裏存儲我的express,node.js,等等?
如果你打算爲每個項目保留一切,那麼你會在項目目錄中安裝每個依賴模塊(可能除了node.js)。您可以通過這種方式來管理node.js,或者您可以在一箇中心位置安裝要使用的每個少量node.js版本,然後爲每個項目指定使用哪個版本的node.js。
這樣的項目會有不同的依賴項,因爲每個項目都需要一些不同的JavaScript庫嗎? (如果是這樣的話,我認爲每次我做一個新項目時都值得安裝javascript庫。)
是的。項目通常會隨着時間推移而演變,您將在一個項目中使用不同的NPM模塊。較新的項目通常會引入最新的NPM模塊版本,但您不一定會升級以前的所有項目並重新測試它們(如果它們工作的很好,不需要混淆它們),但是您可能需要一個功能當前項目的最新版本。