localhost:3000/にアクセスしたときに、ターミナルにクエリの実行結果を表示させたいです。
現状、localhost:3000/にアクセスすると、指定したWebページ(top.ejsファイル)はブラウザに表示されるのですが、ターミナルにUndefinedと表示され、クエリ( 'SELECT * FROM users'の結果が表示されません。ちなみに、mysqlで同様のクエリを命令したところ、適切な実行結果がかえってきています。
const
1const mysql = require('mysql'); 2const app = express(); 3 4app.use(express.static('public')); 5 6const connection = mysql.createConnection({ 7 host: 'localhost', 8 user: 'root', 9 password: '', 10 database: 'progate' 11}); 12 13connection.connect((err) => { 14 if (err) { 15 console.log('error connecting: ' + err.stack); 16 return; 17 } 18 console.log('success'); 19}); 20 21app.get('/', (req, res) => { 22 connection.query( 23 'SELECT * FROM users', 24 (error, results) => { 25 console.log(results); 26 res.render('top.ejs'); 27 } 28 ); 29}); 30 31app.listen(3000); 32コード