Node.js 设置Sequelize
我第一次对编程、熟悉节点和设置数据库很陌生。所以请给我一些关于我做错了什么的建议。我创建了一个默认的express应用程序。然后运行它得到这个错误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)
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;