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 ответ
Решение
В этом коде есть две фундаментальные ошибки:
Вы используете
;
разделять свойства в инициализаторе объекта; так должно быть,
не;
Вы задаете свойства, используя сокращенный синтаксис (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
});
... но вам нужно перепроверить имена свойств (слева до :
).