2016-11-30 11 views
0

私は公式の文書で見つけようとしましたが、expressのイベントのリストは見つかりませんでした。Express jsイベントリスト?

'route-matched'のようなものがありますか?app.on('route-matched',() => {})

編集:公式ページには、mountイベントがありました。このイベントは、親アプリにマウントするときに呼び出されます。この他に、サポートされているイベントを見つけるための情報はありません。

+0

'イベントのリストは見つけられませんでした - 'マウント 'さえありませんか? –

+0

私はリストを意味し、マウントはそこに唯一のものでした。 – bigopon

+0

他に何か知っていますか? –

答えて

1

はドキュメントを見たので、私は

mount

と他には何を発見しました。

ソースコードを見ると、マウントイベントを発行するための呼び出しが1つしか見つかりませんでした。コードベースではありませんが、おそらく依存関係の一部は、実際にはほとんどが公開されているとは限りませんが、あなたが潜在的に聴くことのできるイベントエミッタです。

私は、エクスプレスから放出されるイベントは1つだけであるため、そこにある唯一のイベントリストをドキュメンテーションで見つけたと思います。

しかし、私はあなたがルートが一致しているのを聞きたいのですが、私は不思議です。そのルートに接続されているミドルウェアは、一致すると起動します。そのため、それはあなたが望むだけのリスナーです。

+0

ルートが一致したときに実行したい機能がいくつかあります。ミドルウェアを使用する場合は、この場合2つの悪いことを1つ実行する必要があります。 1.すべてのルートで実行します。一致するかどうかは関係ありません。 どちらの方法でも気にしませんそれは長期的に良いようになる – bigopon

+0

?私はフォローしていません。 'app.use( '/ route/to/match'、myFunction(){});'/route/to/match'がマッチしたときにのみ実行されます。あなたが望むものではありませんか? – Paul

0

おそらく、Nodejs http.ServerResponseイベントを参照してください。 Express js docsで述べたように

解像度オブジェクトはノード自体のレスポンスオブジェクトの拡張バージョンであるとサポートするすべての組み込みのフィールドとメソッド。

Node js docs

そして:

クラス:http.ServerResponse:

  • イベント:
  • '閉じる' イベント: '完了'
関連する問題