蒸气MongoDB提供程序错误
问题描述:
我试图在本地机器上运行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数据库。
任何帮助将不胜感激!
答
的错误我们如果MongoDB没有在正确的端口上运行,就会发生这种情况。确保您在mongo.json
文件中的任何内容与运行MongoDB的端口相匹配。
答
就我而言,我不得不在mongo.json
那不是把它添加
"host": "0.0.0.0"
。我只是忘了将用户准备添加到液滴构造函数中。虽然谢谢! – mdominick