Node.js 设置Sequelize

Node.js 设置Sequelize,node.js,sequelize.js,Node.js,Sequelize.js,我第一次对编程、熟悉节点和设置数据库很陌生。所以请给我一些关于我做错了什么的建议。我创建了一个默认的express应用程序。然后运行它得到这个错误 events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:904:11) at Server._listen2 (net.js:1042:14)

我第一次对编程、熟悉节点和设置数据库很陌生。所以请给我一些关于我做错了什么的建议。我创建了一个默认的express应用程序。然后运行它得到这个错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
    at errnoException (net.js:904:11)
    at Server._listen2 (net.js:1042:14)
    at listen (net.js:1064:10)
    at Server.listen (net.js:1138:5)
    at Function.module.exports (D:\Developer\DurexData\app.js:69:30)
    at null.<anonymous> (D:\Developer\DurexData\node_modules\sequelize\lib\emitt
ers\custom-event-emitter.js:105:15)
    at emit (events.js:95:17)
    at module.exports.CustomEventEmitter.emit (D:\Developer\DurexData\node_modul
es\sequelize\lib\emitters\custom-event-emitter.js:61:33)
    at module.exports.finish (D:\Developer\DurexData\node_modules\sequelize\lib\
query-chainer.js:142:30)
    at exec [as fct] (D:\Developer\DurexData\node_modules\sequelize\lib\query-ch
ainer.js:96:16)
models/index.js

routes/index.js

routes/user.js

谢谢大家
问题解决了,我从sequelize代码中添加了http创建服务器,并让app.listen-in./bin/www没有注意到这就是导致此错误的原因。

EADDRINUSE表示您尝试将express服务器绑定到的端口上已有其他内容正在侦听。这与sequelize无关

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
    at errnoException (net.js:904:11)
    at Server._listen2 (net.js:1042:14)
    at listen (net.js:1064:10)
    at Server.listen (net.js:1138:5)
    at Function.module.exports (D:\Developer\DurexData\app.js:69:30)
    at null.<anonymous> (D:\Developer\DurexData\node_modules\sequelize\lib\emitt
ers\custom-event-emitter.js:105:15)
    at emit (events.js:95:17)
    at module.exports.CustomEventEmitter.emit (D:\Developer\DurexData\node_modul
es\sequelize\lib\emitters\custom-event-emitter.js:61:33)
    at module.exports.finish (D:\Developer\DurexData\node_modules\sequelize\lib\
query-chainer.js:142:30)
    at exec [as fct] (D:\Developer\DurexData\node_modules\sequelize\lib\query-ch
ainer.js:96:16)
var fs        = require('fs')
  , path      = require('path')
  , Sequelize = require('sequelize')
  , lodash    = require('lodash')
  , config    = require('../config/db_config')
  , sequelize = new Sequelize(config.database, config.username, config.password, {
    database: config.database, 
    username: config.username, 
    password: config.password,
    host: config.host,
    port: config.port,
    dialect: 'mysql'
  })
  , db        = {};

fs
  .readdirSync(__dirname)
  .filter(function(file) {
    return (file.indexOf('.') !== 0) && (file !== 'index.js')
  })
  .forEach(function(file) {
    var model = sequelize.import(path.join(__dirname, file))
    db[model.name] = model
  });

Object.keys(db).forEach(function(modelName) {
  if ('associate' in db[modelName]) {
    db[modelName].associate(db)
  }
});

module.exports = lodash.extend({
  sequelize: sequelize,
  Sequelize: Sequelize
}, db);
var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express' });
});

module.exports = router;
var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res) {
  res.send('respond with a resource');
});

module.exports = router;