Узел сгенерирует выдачу неопределенной ошибки при проверке существования объекта - PullRequest
0 голосов
/ 04 мая 2018

Хорошо, это либо очень странно, либо я не понимаю, что происходит. Я пытаюсь загрузить библиотеку sequelize в узел.

при попытке подключения я использую созданный CLI файл index.js, однако эта строка:

if (config.use_env_variable) {
    console.log('i ran');
  var sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
      var sequelize = new Sequelize(config.db.database, config.db.username, config.db.password, {
      dialect:config.db.dialect});
}

дает мне эту ошибку:

Cannot read property 'use_env_variable' of undefined

Насколько я знаю, эта строка предназначена для того, чтобы увидеть, возвращает ли она хоть что-нибудь, поэтому я не понимаю, почему это вызывает эту ошибку?

UPDATE

config вызывается в строке над ней, весь файл до этого момента:

'use strict';

var fs        = require('fs');
var path      = require('path');
var Sequelize = require('sequelize');
var basename  = path.basename(__filename);
const config    = require(path.join(__dirname,'../config/config.js'));
const db        = {};

console.log(config);


if (config.use_env_variable) {
    console.log('i ran');
  var sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
      var sequelize = new Sequelize(config.db.database, config.db.username, config.db.password, {
      dialect:config.db.dialect});
}

ОБНОВЛЕНИЕ добавлен console.log конфигурации на рабочей версии

1 Ответ

0 голосов
/ 04 мая 2018

Похоже, у вас нет файла config/config.json или путь указан неверно. В model/index.js эта строка будет

let config = require(`${__dirname}/../../config/config.json`)[env];

или что-то в этом роде. Убедитесь, что этот путь является правильным

...