【问题标题】:NodeJS Unexpected token "."NodeJS 意外令牌“。”
【发布时间】:2018-08-09 14:01:03
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js sqlite sequelize.js unexpected-token


    【解决方案1】:

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

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

    2. 1234563当您有表达式时,您需要明确提供属性名称。

    可能想要:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多