2015-05-20 49 views
0

我有一個專用的安裝程序,其中nodejs位於一臺服務器上,而mongodb位於另一臺服務器上。 貓鼬安裝工程和我的應用程序正確處理mongo,所以我本身沒有問題。在不同的服務器上安裝帶有mongodb的貓鼬

我的問題是: 考慮到貓鼬建立NPM期間本地C++驅動程序安裝使用MongoDB的代碼,我將有較少的性能,因爲貓鼬安裝不同的mongodb時不可用?

文檔狀態,指出兩者都必須安裝。

P.S.我想避免使用它不需要的數據庫服務「污染」我的節點服務器。

感謝eryone。

回答

2

您不需要在運行節點應用程序的服務器上安裝mongodb。貓鼬使用的node-mongodb-native驅動程序是一個獨立的JavaScript客戶端庫,允許您的節點應用程序連接到mongodb服務器,發出命令並檢索響應。該服務器可能與您的節點服務器或網絡上的其他服務器或Internet相同。

Mongoose位於本地節點驅動程序之上,並提供了爲集合定義模式和邏輯的能力,但您也可以通過貓鼬訪問本地驅動程序來發出原始mongodb命令。

貓鼬NPM軟件包包含本地驅動程序,因此除了在應用程序中包括貓鼬軟件包之外,您無需執行任何操作。

+0

謝謝Brian。這解決了我的問題。您是否介意闡述這與kerberos,bson和C++驅動程序在rpm構建上的關係?我已經閱讀了幾個關於SO的問題,但仍然沒有得到什麼貓鼬需要安裝。 – christophe

+0

它看起來像在Windows上安裝一個用於mongoose的依賴模塊可能存在問題,如果這就是你正在運行的。這裏是一個鏈接到Github上的公開問題:https://github.com/Automattic/mongoose/issues/2362 –

+0

基本上我被這個咬了:http://stackoverflow.com/questions/21656420/failed-to- load-c-bson-extension。在web服務器上沒有互聯網,所以安裝軟件包是有問題的。我目前正在測試npmbox。 – christophe