NodeJS Неожиданный токен "."

У меня есть синтаксическая ошибка (неожиданный токен ".") В строке 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 ответ

Решение

В этом коде есть две фундаментальные ошибки:

  1. Вы используете ; разделять свойства в инициализаторе объекта; так должно быть , не ;

  2. Вы задаете свойства, используя сокращенный синтаксис (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
});

... но вам нужно перепроверить имена свойств (слева до :).

Другие вопросы по тегам