我正在努力寻找一些看起来不那么难的东西:让我说我有2个网址可以访问我的服务器:
http://localhost:80/
和外部网址
http://domain.com/internal/
如果转发的主机与外部网址主机相同,有没有办法添加基本路径internal
?
类似的东西:
app.use(function(req, res, next) {
if (req.headers['x-forwarded-host'] === 'domain.com') {
app.use('/internal', routes);
} else {
next();
}
})
答案 0 :(得分:0)
在快捷方式中不会有任何直接的方法来处理个人用例。
我建议这个简单的方法。我们以app.get ('/xyz')
路线为例。
可以通过http://locahost:80/xyz
或yourdomain.com/xyz
通过本地未托管的任何应用程序在本地访问(除非您在自己的应用程序中使用域名进行呼叫)。
当呼叫是内部时,为每个请求添加一个头元素。
现在,每当调用我们的/xyz
路由时,使用if
条件检查该标头元素,如果请求是在内部进行的,那么您将拥有该标头元素,然后您可以使用res.redirect
或您认为有用的任何其他方法(在当前路线中导出功能或您认为简单且需要的任何其他内容)。