在不同的域

时间:2016-04-29 13:31:46

标签: node.js

我正在努力寻找一些看起来不那么难的东西:让我说我有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();
  }
})

1 个答案:

答案 0 :(得分:0)

在快捷方式中不会有任何直接的方法来处理个人用例。

我建议这个简单的方法。我们以app.get ('/xyz')路线为例。

可以通过http://locahost:80/xyzyourdomain.com/xyz通过本地未托管的任何应用程序在本地访问(除非您在自己的应用程序中使用域名进行呼叫)。

当呼叫是内部时,为每个请求添加一个头元素。

现在,每当调用我们的/xyz路由时,使用if条件检查该标头元素,如果请求是在内部进行的,那么您将拥有该标头元素,然后您可以使用res.redirect或您认为有用的任何其他方法(在当前路线中导出功能或您认为简单且需要的任何其他内容)。