node.js の任意のコードでそれを使用して複数回呼び出すことができるメソッドをエクスポートするモジュールを作成しています。このメソッドは通常、ビューから呼び出され、いくつかの html/css/js を出力します。ただし、このhtml/css/jsの一部は、ページごとに1回だけ出力する必要があるため、モジュールがリクエストごとに初めて呼び出されたときにのみ出力したいと思います。モジュールが初めて呼び出されたときに実行できますが、モジュールのメソッドは、サーバーが起動している間、いくつかのリクエストで数回呼び出すことができるため、特定のコードをページごとに 1 回だけ実行したいと考えています。
さらに、ユーザーが自分のメソッドに渡す必要があるものをできるだけ少なくしながら、これを行いたいと考えています。サーバーを作成するときにリクエストオブジェクトを渡すと、メソッドが既に呼び出されているかどうかを示す変数をそこに入れることができると思います。理想的には、それも避けたいと思います。モジュール内から次のようなことを考えています。
var http = require('http');
http.Server.on('request', function(request, response){
console.log('REQUEST EVENT FIRED!');
// output one-time css
});
ただし、これは機能しません。最初に呼び出されたスクリプトで作成された/作成されたサーバーエミッターを実際に指していないためだと思います。私はnode.jsが初めてなので、アイデア、手がかり、または助けをいただければ幸いです。ありがとう!