【问题标题】:couchbase configuration cluster undefinedcouchbase 配置集群 undefined
【发布时间】:2017-10-28 05:15:27
【问题描述】:

使用 couchbase 数据库,我在 config/db.js 中收到此错误:

var cluster = new _couchbase2.default.Cluster(_env2.default.database.cluster);
TypeError: Cannot read property 'cluster' of undefined

config/env/development.js:

const config = {
    database: {
        cluster: '...',
        password: '',
        bucket: '...'
    }
}

export default config;

config/env/index.js:

const env = process.env.NODE_ENV || 'development';
const config = require(`./${env}.js`);

export default config;

配置/db.js:

import config from './env';

const cluster = new couchbase.Cluster(config.database.cluster);

【问题讨论】:

  • 问题似乎是_env2.default.database.cluster。你有没有试过console.log(_env2.default.database)看看这是否被定义?
  • @SebastianHildebrandt 是的 config.default.database.cluster 工作,但我为什么要添加“默认”?如何将其删除到 config.database.cluster?

标签: node.js ecmascript-6 koa


【解决方案1】:

尝试将couchbase 导入到您的文件中:config/db.js

import config from './env';
import couchbase from 'couchbase'

const cluster = new couchbase.Cluster(config.database.cluster);

【讨论】:

  • 使用 config.default.database.cluster 工作,如何去掉“default”?
  • @Alvin 使用导出而不是默认导出。
  • 这是再出口...所以需要默认吗?
  • @Alvin 或者你可以从 '.env' 导入 { database }
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
  • 2016-05-22
  • 2013-11-26
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多