2015-01-14 5 views
0

Я пытаюсь использовать sequelize в первый раз, и я получаю эту ошибку:Sequelize требуют

Uncaught ReferenceError: require is not defined 

Консоль указывает на то, что ошибка появляется в этом пункте:

var Sequelize = require("sequelize") 
    , sequelize = new Sequelize('database', 'myusrname', 'mypass', { 
     dialect: "mysql", 
     port: 3306 
    }); 

Что я должен делать?

+0

'require' является конструкцией node.js, а не продолжением. Можете ли вы потребовать другие модули? –

+5

Вы не ошибаетесь пытаетесь запустить этот код на клиенте? – James

+0

Как уже упоминалось, требование не является частью определения языка JavaScript, но только реализация nodejs – razakj

ответ

0

Я хотел бы рекомендовать конфигурацию, как:

const Sequelize = require("sequelize"); 
const sequelize = new Sequelize('database', 'username', 'pass', { 
     dialect: "mysql", 
     port: 3306 
    }); 
const development = true; 

// add some models: 
const User = require('./models/user')(Sequelize, sequelize); 
const File = require('./models/file')(Sequelize, sequelize); 

// example of associated models: 
User.hasMany(File); 
File.belongsTo(User); 

// development? update db structure 
if (development) sequelize.sync(); 

// Create a map of your db models 
const dbMap = { "Sequelize": Sequelize, 
      "sequelize": sequelize, 
      "models": { 
         "User": User, 
         "File": File 
         } 
      }; 

module.exports = dbMap; 
0

Mainatain конфигурационный файл с подробной информацией базы данных и использовать его, как показано ниже

var config = require('./config/config'); 
var Sequelize = require('sequelize'); 

var sequelize = new Sequelize(config.database,config.username,config.password,{ 
    host:config.db.host, 
    dialect:config.db.dialect, 
    pool:{ 
    min:config.min, 
    max:config.max, 
    idle:config.idle 
    } 
}); 

sequelize.authenticate().then(function (err) { 
    console.log('Connection has been established successfully.'); 
}).catch(function (err) { 
    console.error('Unable to connect to the database:', err); 
}); 
1

попробовать это:

var Sequelize = require('sequelize'); 
var sequelize = new Sequelize(database, user, password,{ 
    dialect: 'mysql', 
    port: 3306, 
}); 
Смежные вопросы