###前提・実現したいこと
node.js + node-mysql でJS側からDBへアクセスを実施しています。
値は取得できているのですが、「undefined」の文字がでているのでどこが問題なのか
知りたい。
###発生している問題・エラーメッセージ
$ node test.js undefined //ここがエラーと思われる The solution is: [ RowDataPacket { group_id: '1', user_code: '1000', auth_flg: '0' } ] //ここはDBを取得できている箇所
###該当のソースコード
test.js
1 var db = require('./mysql.js'); 2 3 console.log (db.getAuthData());
mysql.js
1 module.exports.getAuthData = function getAuthData(){ 2 console.log('aaaa'); 3 'use product01'; 4 let mysql = require('mysql'); 5 let connection = mysql.createConnection({ 6 host : 'localhost', 7 user : 'root', 8 password : 'develop', 9 port : 3306, 10 database: 'product01' 11 }); 12 13 console.log('bbb'); 14 connection.connect(); 15 16 console.log('ccc'); 17 connection.query('SELECT * from auth_users LIMIT 1;', (err, rows, fields) => { 18 if (err) throw err; 19 console.log('The solution is: ', rows); 20 }); 21 22 console.log('ddd'); 23 connection.end();
###試したこと
test.jsを実行
デバックのためログを入れた。(aaa, bbb など)
module.exportがnode-mysqlのコネクション側にされていないかもと確認したが
ちゃんと入っていました。
**実行結果**
$ node test.js
aaaa
bbb
ccc
ddd
undefined
The solution is: [ RowDataPacket { group_id: '1', user_code: '1000', auth_flg: '0' } ]
****
###補足情報(言語/FW/ツール等のバージョンなど)
node.js v6.2.0
mysql 5.7.16
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。