Node.js 域特定路由-节点

Node.js 域特定路由-节点,node.js,express,nginx,Node.js,Express,Nginx,我正在构建我的第一个大型/复杂的nodejs(express)应用程序。它的特别之处在于,我想在不同的领域为应用程序提供服务。但根据不同的领域,它应该显示稍微不同的内容和样式。假设我有以下三个领域: 卡拉普网站 truckapp.com 比凯普网站 我使用nginx作为反向代理,它提供静态文件。现在,我需要帮助找出向每个域添加唯一路由的最佳方法。我考虑过添加一个类似这样的中间件: app.use(function(req, res, next){ if(req.headers.host =

我正在构建我的第一个大型/复杂的nodejs(express)应用程序。它的特别之处在于,我想在不同的领域为应用程序提供服务。但根据不同的领域,它应该显示稍微不同的内容和样式。假设我有以下三个领域:

卡拉普网站

truckapp.com

比凯普网站

我使用nginx作为反向代理,它提供静态文件。现在,我需要帮助找出向每个域添加唯一路由的最佳方法。我考虑过添加一个类似这样的中间件:

app.use(function(req, res, next){
   if(req.headers.host === 'carapp.com'){
      app.use(indexRoutes1);
   }
   if(req.headers.host === 'truckapp.com'){
      app.use(indexRoutes2);
   }
   if(req.headers.host === 'bikeapp.com'){
      app.use(indexRoutes3);
   }
   next();
});

但我不知道这样做是否正确。希望有人能给我一些好的建议?

您的实施正是我所建议的。使用主机头与主机头的预期用途相匹配:

您可能会考虑默认为三个页面中的一个,以防<代码>主机头丢失或与三个页面中的一个不匹配,例如如果有人使用IP连接。