前提・実現したいこと
特定のURLに飛んだ時にMySQLから情報を取得したい。その段階です。
そもそもエラーコードの後半の意味がわかりません。
発生している問題・エラーメッセージ
database is not connectedconnect ECONNREFUSED ::1:3306
該当のソースコード
Javascript
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '*****', database: 'progate' }); connection.connect((err) => { if (!err) { console.log("database is connected"+database); } else { console.log("database is not connected"+err.message); } }); app.use(express.static('public')); app.use(express.urlencoded({extended: false})); app.get('/hello', (req, res) => { connection.query( 'SELECT * FROM users', (error, results) => { console.log(results); res.render('hello.ejs'); } ); });
試したこと
エラー処理を書き換えて下のようになって(現在の)↓
connection.connect((err) => {
if (!err) {
console.log("database is connected"+database);
} else {
console.log("database is not connected"+err.message);
}
});
どうやらそもそもMy SQLにつながっていないらしいということがわかったんですが、では何をどうすればいいのかわからず困ってます。
さらにこの状態で/helloにとぶと、undefinedと表示されます。(最初はこれが問題だと思ってずっと解決策探してました。)
補足情報(FW/ツールのバージョンなど)
MySQLはnpmからのインストール
MacBook Air使ってます。
まだ回答がついていません
会員登録して回答してみよう