2016-06-14 103 views
-1

我有幾天沒有在我的電腦上工作過。貓鼬呼叫掛起

突然間所有通過mongoose撥打mongo的電話都掛斷了,不會調用回調。

我檢查了我對.connect的呼叫工作,並且連接狀態爲1(連接)。

我也確保mongo服務在本地主機上運行,​​並在適當的端口27017上運行,我可以使用mongo控制檯並手動查詢數據庫。

我也掃描了互聯網的解決方案,但是我發現的所有內容都是'檢查你是否真正連接',並且我已經驗證過。

貓鼬版本2.15.0,mongo版本2.4.9和節點js版本是4.4.2。

+0

您是使用承諾還是常規回調? – robertklep

+0

我建議在新文件夾中創建新文件,然後「* npm install mongoose *」,在文件中需要mongoose,複製/粘貼一個現有的模式/模型定義並嘗試'SomeModel.find({},function() {...});' – Molda

+0

好吧,我意識到,當架構坐落在模塊的節點模塊中時,它就可以工作。我之前所做的是將它在層次結構中的上一級移動到所有其他服務的節點模塊文件夾中(因爲我想與我的所有微服務共享模式)。最後一種方式不起作用。但是,當我將它在模塊內部向下移動一層時,該調用正在工作...... – Jjang

回答

0

我修好了。

問題是對貓鼬模塊的重複引用。

我本地有一個貓鼬參考(已連接),但我的模式在node_modules層次結構中存在較高,並且它使用了另一個沒有連接的貓鼬實例。

一旦我刪除重複貓鼬模塊(npm卸載mongoose其中之一)它的工作。

-2

我要問:

你試過turning it off and on again?

有可能是電腦重啓會解決一些奇怪的網絡/端口的問題。特別是如果它正在工作,並突然停止不振。

+0

我上面評論了爲什麼會發生。仍然必須弄清楚如何以我想要的方式工作 – Jjang