お世話になります。
electronでログイン画面が作りたくて、入力されたidとパスワードがDB(MYSQL)にあるかチェックした後、登録されている名前とIDをセッションに登録し、それをもとにログインしているか判別したいのですが、データベースからデータを取得するところまでは出来ているのですが、セッションに登録しようと思うと、題名通りのエラーが出ます。
まとめるとしたいことは
関数の引数に名前とIDをセットし、それをセッションに登録したい。
ということなのですが、お分かりの方がいらっしゃれば回答お願い致します。
以下が問題のソースです。
javascript
1ipcMain.on('async-login',( event, args ) =>{ 2 const query_id = args.id 3 const query_pass = args.password 4 console.log('async-login!'); 5 // データベースの設定情報 6 const mysql = require('mysql') 7 const connection = mysql.createConnection({ 8 host : 'localhost', 9 user : 'root', 10 password : '', 11 port : 3306, 12 database: 'taiken' 13 }) 14 connection.connect() 15 connection.query('SELECT k_no, k_name from kyak where k_id = "' + query_id + '" and k_pass = '+ query_pass, (err, results, fields) => { 16 if (err) throw err 17 const numRows = results.length; 18 19 if (numRows) { 20 const id = results[0].k_no 21 const name = results[0].k_name 22 console.log('true') 23 /*ログイン機能*/ 24 const setSession = (req, res) => { 25 console.log('setSession')←ここまでは通っていることは確認できている 26 req.session.user = {←この部分でエラーがでる。 27 id:id, 28 name:name 29 } 30 res.redirect('/') 31 } 32 setSession() 33 }else { 34 // レンダラプロセスへ送る 35 event.sender.send('login-reply', 'false') 36 } 37 connection.end() 38 }) 39})
以下が今回のリポジトリです。
githubのリポジトリ
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。