【发布时间】:2012-09-20 17:55:28
【问题描述】:
在 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 对象具有这些附加信息?有没有比我所概述的更好的方法来做到这一点?
【问题讨论】: