質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

解決済

1回答

2987閲覧

mysqlにSequelizeを使って、接続

yusuke_00

総合スコア20

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

0クリップ

投稿2016/07/26 13:00

###前提・実現したいこと
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

###試したこと
ユーザ権限、スペルミス等、

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

mysqlが、インストールされていませんでした。
凡ミスです。

投稿2016/07/26 15:03

yusuke_00

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問