はじめての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"
}));

セッション管理についてはもっと勉強しないとならなそうです。