Sequelize要求

时间:2015-01-14 08:26:10

标签: node.js sequelize.js

我第一次尝试使用sequelize,我收到了这个错误:

Uncaught ReferenceError: require is not defined

控制台指示错误出现在此段落中:

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

我该怎么办?

3 个答案:

答案 0 :(得分:1)

试试这个:

var Sequelize = require('sequelize');
var sequelize = new Sequelize(database, user, password,{
  dialect: 'mysql',
  port: 3306,
});

答案 1 :(得分: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;

答案 2 :(得分:0)

使用数据库详细信息维护配置文件并使用如下

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);
});