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

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

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

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

Node.js

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

Express

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

解決済

mysqlにSequelizeを使って、接続

yusuke_00
yusuke_00

総合スコア0

MySQL

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

Node.js

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

Express

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

1回答

0評価

0クリップ

2555閲覧

投稿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

var express = require\('express'\); var router = express\.Router\(\); var models = require\('\.\./models/test\.js'\); var Test = models\.testname; router\.get\('/', function\(req, res, next\) { res\.render\('index', { title: 'Express', test:Test }\); }\); module\.exports = router;

##models/test.js

js

module\.exports = function\(sequelize,DataTypes\){ var testname = sequelize\.define\('test_table',{ Id:{ field:'id', type:DataTypes\.INTEGER, allowNull:true, }, Name:{ field:'name', type:DataTypes\.STRING, allowNull:true, }, SecondName:{ field:'second_name', type:DataTypes\.STRING, allowNull:false, }, createdAt:{ field:'created_at', type:DataTypes\.STRING, allowNull:true, }, updatedAt:{ field:'updatedAt', type:DataTypes\.STRING, allowNull:true, } },{ tableName:'test_table', timestamps:true }\); return testname; }

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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

MySQL

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

Node.js

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

Express

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