在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。
有没有一种方法告诉Express我想要req对象具有这些附加信息?有没有比我正在概述的更好的方法?