我正在尝试在我的本地计算机上运行 Vapor 应用程序并安装并运行 MongoDb。
我将其作为我的 mongo.json:{
“用户”:“测试”,
“密码”:“密码”,
“数据库”:“阅读杂志”,
“主机”:“127.0.0.1”,
“端口”: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()
但在日志中我得到:“无法初始化提供程序 Provider:套接字失败,代码为 61(“无可用数据”)[connectFailed]“未知错误”
是否还有其他一些初始化需要完成?这是一个全新的 MongoDB 数据库。
如有任何帮助,我们将不胜感激!
最佳答案
在我的例子中,我必须在 mongo.json
中添加 "host": "0.0.0.0"
关于swift - Vapor MongoDB 提供程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776073/