TypeError:无法解析'undefined'或'null'的属性`db`

Dem*_*ebe 11 var destructuring typeerror mongodb node.js

我在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 });
Run Code Online (Sandbox Code Playgroud)

错误

C:\mean\webguidv1\server.js:65
  db: {
  ^

TypeError: Cannot destructure property `db` of 'undefined' or 'null'.
Run Code Online (Sandbox Code Playgroud)

这是我的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];
Run Code Online (Sandbox Code Playgroud)

Saw*_*oes 6

你试图解构config哪里configundefinednull。在这种情况下,我认为是undefined

如果你console.log(require('./config'))会得到的undefined

如果尝试在节点10.7.0中的函数args中解构对象,也会出现此错误。

  • 那么解决方案是什么? (2认同)