【发布时间】:2018-09-30 00:01:09
【问题描述】:
我在 mongodb 连接的变量分配中收到 TypeError。有解决办法吗?
//server.js
var mongoose = require('mongoose');
var config = require('./config');
var { db: {user,pass,host,port,name } } = config;
var connectionString = `mongodb://${user}:${pass}@${host}:${port}/${name}`;
mongoose.connect(connectionString, { useMongoClient: true });
错误
C:\mean\webguidv1\server.js:65
db: {
^
TypeError: Cannot destructure property `db` of 'undefined' or 'null'.
这是我的 config.js 文件
// config.js
var env = process.env.NODE_ENV; // 'dev' or 'test'
var dev = { app: { port: 3000 }, db: {user: '', pass: '', host: '', port: , name: '' }};
var test = { app: { port: 3000 }, db: {user: '', pass: '', host: '', port: , name: '' }};
var config = { dev, test };
module.exports = config[env];
【问题讨论】:
-
请添加
./config.js文件导出 -
config 未定义或为空。错误很明显。
-
@Moti Korets 我刚刚将我的 config.js 文件添加到帖子中。我是否遗漏了此文件中的任何内容?
-
在导出前运行
console.log(env),确保它是正确的。 -
我试过 console.log(env)。我遇到了同样的错误。
标签: node.js mongodb typeerror var destructuring