前提・実現したいこと
特定のURLに飛んだ時にMySQLから情報を取得したい。その段階です。
そもそもエラーコードの後半の意味がわかりません。
発生している問題・エラーメッセージ
database is not connectedconnect ECONNREFUSED ::1:3306
該当のソースコード
Javascript
1 2const mysql = require('mysql'); 3const connection = mysql.createConnection({ 4 host: 'localhost', 5 user: 'root', 6 password: '*****', 7 database: 'progate' 8}); 9 10connection.connect((err) => { 11 if (!err) { 12 console.log("database is connected"+database); 13 } else { 14 console.log("database is not connected"+err.message); 15 } 16}); 17 18 19app.use(express.static('public')); 20app.use(express.urlencoded({extended: false})); 21 22 23app.get('/hello', (req, res) => { 24 connection.query( 25 'SELECT * FROM users', 26 (error, results) => { 27 console.log(results); 28 res.render('hello.ejs'); 29 } 30 ); 31}); 32
試したこと
エラー処理を書き換えて下のようになって(現在の)↓
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使ってます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/25 08:25