首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我们使用集群,connect-mongo将无法工作

如果我们使用集群,connect-mongo将无法工作
EN

Stack Overflow用户
提问于 2019-11-21 13:37:33
回答 1查看 157关注 0票数 0

connect-mongo不适用于共享mongo集群。我们在应用程序中添加了"connect-mongo":"^0.8.2“模块,添加了以下配置详细信息。

代码语言:javascript
复制
"mongoStore": {
        "url" : "user:password@server1:27400/zeta-sessions,server2:27400/zeta-sessions,server3:27400/zeta-sessions",
        "name" : "web-app",
        "secret": "secret",
        "cookie": {
            "path": "/",
            "httpOnly": true,
            "maxAge": 31556952000 // 1 year
        },
"options" : {
                        "server": { "poolsize": 5 }
                        ,"replset": {"rs_name": "zeta-po"}

        },
        "resave": true,
        "saveUninitialized": true,
        "store": null    // NB: this will be overlaid in our module
}

另外,

代码语言:javascript
复制
// ./lib/mongo-session.js
'use strict';

var session = require('express-session'),
    MongoStore = require('connect-mongo')(session);

/** Creates a Mongo-backed session store.
 *
 * @param {Object} [config] Configuration options for express-session and connect-mongo
 * @returns {Object} Returns a session middleware which is backed by Mongo
 */
module.exports = function (config) {
    // add the 'store' property to our session configuration
    config.mongoStore.store = new MongoStore(config.mongoStore);

    // create the actual middleware
    return session(config.mongoStore);
};

执行服务时出现以下错误。

代码语言:javascript
复制
Possibly unhandled Error: Required MongoStore option `db` missing or is not a string.
    at buildUrlFromOptions (/app/home/appjs/zeta-demo/node_modules/connect-mongo/lib/connect-mongo.js:163:15)
    at new MongoStore (/app/home/appjs/zeta-demo/node_modules/connect-mongo/lib/connect-mongo.js:250:7)
    at module.exports (/app/home/appjs/zeta-demo/web/lib/mongo-session.js:14:31)
    at resolveImpl (/app/home/appjs/zeta-demo/node_modules/kraken-js/node_modules/meddleware/index.js:98:20)
    at resolve (/app/home/appjs/zeta-demo/node_modules/kraken-js/node_modules/meddleware/index.js:53:18)
    at register (/app/home/appjs/zeta-demo/

请分享你的想法。

EN

回答 1

Stack Overflow用户

发布于 2021-04-18 20:58:46

也许有点晚了,但我也遇到了类似的问题,我能够通过将我的IP地址添加到IP访问列表来解决它,正如this issue中所解释的那样。在you MongoDB Atlas user中,转到Security -> Network Access并添加您的IP或将其设置为可由任何IP访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58967944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档