現在、フロントエンドにnodejs、mongo、express、W2UIを使用している実行中のサーバがあります。 W2uiリクエストはすべてのパラメータを持つレコード配列に入っています レコード[名前]:foo リクエストを編集してルートに到達する前に変更するミドルウェアを作成したいと思います。要求を変更するためのミドルウェアを表現する
2
A
答えて
4
独自のミドルウェアを作成してリクエストを操作することができます。
app.use(addDate);
またはこのようなspesificルートへ:私は今、この
var addDate = function(req, res, next) {
req.body.date = new Date();
next();
}
のような要求に現在のサーバー時刻を追加するミドルウェアを作成しました、私はこのようなすべての要求について、このミドルウェアを使用することができます
app.get('/', addDate, function(req, res) {
res.send(req.body);
});
get要求からの応答は次のようになります
{
"date": "2017-01-31T11:46:37.003Z"
}
-1
あなたが望む方法で要求を変更して、以下のような順序の配列にそれを与えるために関数を作成し、http.jsでこれを行うことができます
: -
order: [
'startRequestTimer',
'cookieParser',
'session',
'bodyParser',
'xframe',
'handleBodyParserError',
'**myRequestLogger**',
'compress',
'methodOverride',
// 'poweredBy',
'$custom',
'router',
'ravenRequestHandler',
'ravenErrorHandler',
'www',
'favicon',
'404',
'500'
],
myrequestLoggerがここにリクエストをログに記録する機能です。
関連する問題
- 1. AssemblyInfo.vbでAssemblyVersionを変更するための正規表現
- 2. アクセス修飾子を変更するための正規表現
- 3. メソッドに渡すために表現を変更する方法
- 4. プローブ要求のTXPowerを変更する
- 5. レート変更を求めるMPMoviePlayerを変更する
- 6. 要求と応答の内容を変更するためのサーブレットフィルタとCXFインターセプタ?
- 7. NGINX要求を変更するuri
- 8. 変更を表示するためにマージ要求でgitlabが使用するgitコマンドは何ですか?
- 9. ExpressJS:ミドルウェアの経路を変更する
- 10. ミドルウェアの応答を変更する
- 11. bs4を正規表現で使用するために速く変更する
- 12. コンテンツを変更するためのPHPの正規表現を書くには?
- 13. WebPACKのバックエンドのために:依存関係の要求を表現
- 14. Rails/Rack:canonical_hostミドルウェアから要求パラメータを取得する
- 15. 、表現を実行するために必要な変数を識別
- 16. PHP内部リンクを絶対リンクに変更するための正規表現
- 17. Apacheリバースプロキシ:httpヘッダー(要求されたURL)を変更する
- 18. ルータを表現するために変数を渡す
- 19. 変数を定義するための入力を求める
- 20. GET要求を変更するループ中の変数
- 21. Laravel 5 - ミドルウェアで$ request-> path()を呼び出すと、Laravelは要求URIの変更を無視しますか?
- 22. SSLを要求するようにWCFサービスを変更する
- 23. Retrofit 2 - 要求表現を送信
- 24. プルリクエストで要求された変更を含める正しい方法
- 25. カール要求情報を受信するために、このカール要求を行うためにそのドキュメンタリーで
- 26. 変更をブロックするためにインラインディスプレイを表示する
- 27. httpsのSOAP要求を有効にするためにサーバーに変更が必要
- 28. Hystrixのデフォルトの要求タイムアウト(1000ミリ秒)を変更するためには、環境変数
- 29. HttpClientがドメインの変更要求を変更しています
- 30. ASP.Netは、私は私のAPIへの要求ごとに呼び出されたミドルウェアを持っているミドルウェア