2016-09-29 100 views
0

我試圖在本地機器上運行Vapor應用程序並安裝並運行MongoDb。蒸氣MongoDB提供程序錯誤

我有這個作爲我mongo.json:{ "user": "test", "password": "password", "database": "reading_journal", "host": "127.0.0.1", "port": 2701 }

這是在本地數據庫的信息而言是正確的。

我main.swift:

import Vapor 
import FluentMongo 
import VaporMongo 


let drop = Droplet(providers: [VaporMongo.Provider.self]) 

drop.get { req in 
    let lang = req.headers["Accept-Language"]?.string ?? "en" 
    return try drop.view.make("welcome", [ 
     "message": Node.string(drop.localization[lang, "welcome", "title"]) 
    ]) 
} 

drop.resource("users", UserController()) 
drop.resource("posts", PostController()) 

drop.run() 

然而,日誌我得到: 「無法初始化提供商提供:套接字失敗,代碼61(」 無可用數據「)[connectFailed] 」未知錯誤「

是否有需要做一些其他的初始化?這是一個全新的MongoDB數據庫。

任何幫助將不勝感激!

回答

1

的錯誤我們如果MongoDB沒有在正確的端口上運行,就會發生這種情況。確保您在mongo.json文件中的任何內容與運行MongoDB的端口相匹配。

+0

那不是把它添加"host": "0.0.0.0"。我只是忘了將用戶準備添加到液滴構造函數中。雖然謝謝! – mdominick

2

就我而言,我不得不在mongo.json