###前提・実現したいこと
mysqlにデータを入れ、Express、Sequelizeを使って、接続し、localhost:3000で接続したい
###発生している問題・エラーメッセージ
mysqlにデータを入れ、権限をユーザに与えたのですが、うまく、接続出来ません。表示はjadeです。
エラーメッセージ
/Users/yusuke/develop/oono/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:24 throw new Error('Please install mysql package manually'); ^ Error: Please install mysql package manually at new ConnectionManager (/Users/yusuke/develop/oono/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:24:13) at new MysqlDialect (/Users/yusuke/develop/oono/node_modules/sequelize/lib/dialects/mysql/index.js:12:28) at new Sequelize (/Users/yusuke/develop/oono/node_modules/sequelize/lib/sequelize.js:233:18) at Object.<anonymous> (/Users/yusuke/develop/oono/app.js:15:17) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/Users/yusuke/develop/oono/bin/www:7:11) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10)
###該当のソースコードapp.js
var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var routes = require('./routes/index'); var users = require('./routes/users'); var app = express(); var Sequelize = require('sequelize'); var sequelize = new Sequelize('test', 'test', 'TEST'); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes); app.use('/users', users); app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); if (app.get('env') === 'development') { app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: err }); }); } app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); module.exports = app;
##routes/index.js
js
1var express = require('express'); 2var router = express.Router(); 3var models = require('../models/test.js'); 4var Test = models.testname; 5 6router.get('/', function(req, res, next) { 7 res.render('index', 8 { title: 'Express', 9 test:Test 10 }); 11}); 12 13module.exports = router; 14
##models/test.js
js
1module.exports = function(sequelize,DataTypes){ 2 var testname = sequelize.define('test_table',{ 3 Id:{ 4 field:'id', 5 type:DataTypes.INTEGER, 6 allowNull:true, 7 }, 8 Name:{ 9 field:'name', 10 type:DataTypes.STRING, 11 allowNull:true, 12 }, 13 SecondName:{ 14 field:'second_name', 15 type:DataTypes.STRING, 16 allowNull:false, 17 }, 18 createdAt:{ 19 field:'created_at', 20 type:DataTypes.STRING, 21 allowNull:true, 22 }, 23 updatedAt:{ 24 field:'updatedAt', 25 type:DataTypes.STRING, 26 allowNull:true, 27 } 28 },{ 29 tableName:'test_table', 30 timestamps:true 31 }); 32 return testname; 33} 34
###試したこと
ユーザ権限、スペルミス等、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。