2016-09-29 70 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