NodeJS 意外的标记“。”

NodeJS Unexpected token "."

我在 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'
    }
  }
}

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

该代码中存在两个基本错误:

  1. 您正在使用 ; 来分隔对象初始值设定项中的属性;应该是 ,,而不是 ;

  2. 您正在使用新的(ish)shorthand syntax 指定属性,但您只能使用简单的标识符来指定属性,而不是 属性 访问表达式,例如 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
});

...但是您需要 double-check 属性 名称(在 : 之前的左侧)。