我正在用Angular.js和Node.js编写应用程序。使用Node.JS作为REST服务器和Web服务器
有一个客户端应用程序用HTML编写& Angular.js需要像Apache这样的Web服务器才能联机。
还有写在Node.js的一个服务器端REST Web服务,建立在restify
(但我不在乎我用,我可以用另外一个这REST API)。
我可以使用REST web服务的Node.js服务器和服务客户端webapp的另一个Node.js服务器来完成整个工作。但是我希望只有一个Node.js服务器在一个URL /端口上运行(以防止跨域AJAX请求)。
我该怎么做?
您可以直接在你的URL顶级预选赛将请求路由到一个应用程序或其他。或者使用虚拟主机名将这两个分开(如果客户端应用程序需要到达REST服务,这可能会使事情复杂化,我猜)。 – Pointy
@Pointy是的,但它似乎对我来说很诡计。我宁愿找到一个好的解决方案(仅限一台服务器)。我习惯于使用PHP和其他服务器端语言,并且使用它们的Web服务器提供静态文件*和*执行服务器端脚本。所以我想和JS一样。 –
好吧,单个服务器必须检查传入的HTTP请求以决定哪个应用程序应该处理它。为此,它可以查看主机名,端口号或请求路径。 – Pointy