express.jsで、各URIリスナーのリクエストオブジェクトに追加の属性を提供したいと思います。これにより、プロトコル、ホスト名、およびポート番号が提供されます。例えば:
app.get('/users/:id', function(req, res) {
console.log(req.root); // https://12.34.56.78:1324/
});
もちろん、req.protocol、req.hostを連結し、URIリスナーのそれぞれのポート番号(reqオブジェクトから欠落しているようです)をなんとかして渡すこともできますが、それを実行できるようにしたいと思います。それらすべてがこの情報にアクセスできる方法。
また、ホスト名はリクエストごとに異なる可能性があるため(マシンには複数のインターフェイスがあります)、アプリケーションの起動時にこの文字列を連結することはできません。
目標は、このAPIのさらなるリソースを指すURIをコンシューマーに提供することです。
reqオブジェクトにこの追加情報を持たせたいことをExpressに伝える何らかの方法はありますか?私が概説していることよりもこれを行うためのより良い方法はありますか?