swift - Vapor MongoDB 提供程序错误

标签 swift mongodb vapor

我正在尝试在我的本地计算机上运行 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/

相关文章:

swift - 服务器 Swift 与 mongodb 管理器单例

swift - 如何用服务器端 vapor swift 显示动态图像?

ios - UITableViewController 不在 iOS 模拟器中显示单元格

ios - 找不到类型的初始值设定项

node.js - 如何在 MongoDB v3.0.5 中创建用户

Mongodb 4 : Failed to start mongod. 服务 : Unit mongod. 服务未找到

ios - 如何阻止我的 tableView 单元格重复使用其中的按钮?

ios - 自动缩小 UIButton 文本之前的换行符

java - Java中关闭静态资源

database - 我如何根据 child 排序?