質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

1回答

319閲覧

sessionにデータを登録しようとするとtypeError: Cannot read propaty 'session' of undefinedになる

RyoM

総合スコア90

Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2017/08/19 18:10

編集2017/08/19 18:18

お世話になります。
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のリポジトリ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

setSession()

引数が渡ってないです。

投稿2017/08/19 23:39

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問