0

我在行中有语法错误(意外标记“。”config.db.database;。这是我在文件中的代码

const config = require('../config/config')
const db = {}

const sequelize = new Sequelize({ // SQL constructor
  config.db.database;
  config.db.user;
  config.db.password;
  config.db.option;
});

这是我需要的 config.js 代码:

module.export = {
  port: process.env.PORT || 3011,
  db: {
    database: process.env.DB_NAME || 'tabtracker',
    user: process.env.DB_USER || 'tabtracker',
    password: process.env.DB_PASSWORD || 'tabtracker',
    options: {
      dialect: process.env.DIALECT || 'sqlite',
      host: process.env.HOST || 'localhost',
      storage: './tabtracker.sqllite'
    }
  }
}

请帮助,真的不知道如何解决它,我认为做的一切都是正确的,因为我正在复制教程代码。

4

1 回答 1

1

该代码中有两个基本错误:

  1. 您正在使用 a;来分隔对象初始化程序中的属性;应该是,,不是;

  2. 您正在使用 new(ish)速记语法指定属性,但您只能使用简单的标识符来执行此操作,而不是属性访问表达式,例如config.db.option. 当你有一个表达式时,你需要明确地提供属性名称。

可能想要:

const sequelize = new Sequelize({ // SQL constructor
  database: config.db.database,
  user: config.db.user,
  password: config.db.password,
  option: config.db.option
});

...但您需要仔细检查属性名称(在左侧:)。

于 2018-03-01T13:32:42.090 回答