はじめに
node.jsのexpressの色々なプログラムを見比べている時、
app.use(express.cookieParser());
app.use(cookieParser());
と明らかに同じ目的を持ったメソッドを見かけました。
さて、いったいどっちの方がいいのでしょうか。それともただのエイリアスなのか。
気になったため調べてみると知らなかった上に割と知らないとめんどくさい情報だったため記事にしておきます。
参考
変更点
express3からexpress4へのアップデートにあたって、互換性のない変更がなされたようです。
以下はサイトに書かれた表の変更の一覧です。
というようになっています。
各モジュールの使用方法はサイトから参照しに行けます。
またnpmによるモジュールのインストールが必要となっていますが、それは表の文字を入力するだけで可能です。
最後に
つまり最初のcookieParserでいえばexpress.cookieParserは互換性がなく使えないということになりますね。
こう、記事に書いてみれば伝えたいことは互換性がないという一言で終わってしまって困惑していますが、まぁこういうことがあってもいいでしょう。