web-dev-qa-db-ja.com

TypeError:「undefined」または「null」のプロパティ「db」を分解できません

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];
10
Demesew Abebe

configconfigまたはundefinedであるnullを分解しようとしています。この場合、私はそれがundefinedだと思っています。

console.log(require('./config'))の場合、おそらくundefinedを取得します。

このエラーは、Node 10.7.0。の関数argsでオブジェクトを分解しようとした場合にも表示されます。

6
Sawtaytoes