0

我正在尝试在本地计算机上运行 Vapor 应用程序并安装并运行 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 数据库。

任何帮助将不胜感激!

4

2 回答 2

2

"host": "0.0.0.0"就我而言,我必须添加mongo.json

于 2016-10-20T22:52:51.433 回答
1

如果 MongoDB 未在正确的端口上运行,通常会发生该错误。确保mongo.json文件中的任何内容与运行 MongoDB 的端口相匹配。

于 2016-09-29T20:06:19.943 回答