はじめてのNode.js覚え書き② ECONREFUSEDが発生する
はじめてのNode.js覚え書き① - uramonk's blog
はじめてのNode.jsの第9章「Expressフレームワークを使う」のコードをExpress4で試したところ、localhost:3000へアクセスするとレスポンスが遅く、ECONREFUSEDが発生してしまいました。
いろいろ調べたところ、原因はセッション管理のようです。
同じような症状が発生しており、それについて記述しているサイトがありました。george-tsubota.hatenablog.com
ということでExpress4でセッション管理について調べたところ、下記サイトがあり、こちらを参考にapp.jsを修正したらアクセスできるようになりました。qiita.com
package.jsonには下記を追加してnpm installを実行しました。
"express-session": "^1.11.3", "connect-mysql": "*"
ちなみに、修正したapp.jsのコードを抜粋します。
var session = require("express-session"); var MySQLSessionStore = require('connect-mysql')(session); ~~~ app.use(session({ store: new MySQLSessionStore({ secret: "hoge", config: { host: "localhost", database: "MySQLのデータベース名", user: "MySQLのユーザー名", password: "MySQLのユーザーのパスワード" } }), secret: "hoge" }));
セッション管理についてはもっと勉強しないとならなそうです。