NodeJS的动态主机

时间:2017-01-17 02:07:55

标签: node.js

我希望使用NodeJS构建一个服务器,该服务器将接受来自动态主机列表的请求。例如,我可能让客户注册域"joesdomain.com",另一个注册"timsdomain.net"。这些值通过另一个进程存储在数据库表中。我希望diet.js可以处理这个问题,但我不确定它是否支持这个用例。我发现的大多数示例更像是像mydomain.com/joesdomain或mydomain.com/timsdomain这样的子域。我想我可以读取数据库中的已批准域列表,然后在我的路由映射中使用这些值吗?

这是我预期的流程:

  • 客户注册一个帐户,我们获取域名并将其指向我们的主机IP。
  • 当访问新域名时,我的NodeJS服务器会看到请求然后处理路由(我预计90%的路由都是这样)。

有谁知道这是否可行,并希望指出我正确的方向。我不想修改代码并重新部署代码只是为了映射这些域。

1 个答案:

答案 0 :(得分:1)

如果您正在谈论将多个不同的域定向到您的服务器,那么您的服务器可以通过查看HTTP请求中的Origin header来确定请求所针对的域。浏览器将自动设置该标头,而不会让最终用户做任何事情。

如果您查看this spec中的第5部分,则会说:

  

每当用户代理发出HTTP请求时,用户代理必须   包含一个名为“Origin”的HTTP头,它符合   遵循ABNF [RFC5234]语法: