私はカスタムミドルウェア(express-useragent)を追加しようとしました。私はこれをhttp:jsのミドルウェアオブジェクトに入れます:SailsJSではデフォルトのミドルウェアの注文設定がデフォルトでコメントアウトされているのはなぜですか?
useragent: require('express-useragent').express()
しかし、それはうまくいきませんでした。私はorder
配列のコメントを解除する必要があり、'$custom'
のエントリがその配列にある場合はどこでも私のカスタムミドルウェアが実行されることを読んだ。私はこれをしましたが、私のカスタムミドルウェアは依然として呼び出されませんでした。それから私はこのように、私のミドルウェアとの'myRequestLogger'
を置き換える:
order: [
'startRequestTimer',
'cookieParser',
'session',
'useragent', //'myRequestLogger',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
],
を、今では動作しますが、これは私が使うべき正しい順序であれば、私はわかりません。注文配列がコメントアウトされている理由はありますか?なぜカスタムミドルウェアをオブジェクトに追加した後に機能しないのですか?それは非常に混乱しています。