2017-05-21 53 views
1

我有一些概念問題,作爲AngularJS的新手。我一直在研究一個將Mongodb與Express和Node.js連接起來的項目。每次我創建一個新項目時,我應該安裝express,node等嗎?

  1. 如果我會繼續做與Express和Node.js的結合MongoDB的項目,以及其使用AngularJS建立一個網站,我應該在哪裏存儲我的快遞安裝等工程,Node.js的等?

  2. 這樣的項目會有不同的依賴項,因爲每個項目都需要一些不同的JavaScript庫? (如果是這樣,我認爲這是值得它安裝JavaScript庫,每次我做一個新的項目。)

回答

2

基本上,你正在創建一個MEAN項目。

米 - 蒙戈 ë - 快速 A - 角 N - 節點

所以,首先,我建議你創建一個節點項目結構,在那裏你可以節省NPM的依賴關係package.json

在節點應用程序中創建index.js文件,該文件將具有一些express路由,您可以在此連接到mongo數據庫。

此高速路線的代碼將如下所示。

app.use(express.static('./public')); 
app.get('/', function(req, res) { 
    res.sendfile('./index.html'); 
}); 

現在,此路徑將打開public/index.html文件。所以你可以在公共文件夾中有角度的應用程序。

爲了保存客戶端庫的依賴關係,我建議您使用bower。 Bower就像瀏覽器/客戶端的NPM。

這裏有一些鏈接可能幫助您:

0

我應該安裝表達,節點等。每次我做一個新項目?

是的,爲每個項目分別安裝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模塊版本,但您不一定會升級以前的所有項目並重新測試它們(如果它們工作的很好,不需要混淆它們),但是您可能需要一個功能當前項目的最新版本。

相關問題