我在通过节点上的入门书工作的过程中问了这个(投票过于宽泛) Question。读这本书,我相信我稍后会得到答案,但如果我事先知道这一点,我会更舒服:
我的问题:我能否(有效地)继续使用iPage或GoDaddy这样的常用虚拟主机来托管我的Web应用程序,通过Apache Web以简单,传统的方式构建和托管前端服务器,并通过AJAX与单独的Node.js服务器(我的应用程序后端)进行通信,以便查询和其他我可以通过Node更有效地处理的事情?
更具体地说,在效率和组织方面,这是一个糟糕的编程实践吗?换句话说,是否可能通过这种方法处理大规模的商业应用程序?
答案 0 :(得分:3)
是的,您可以将Web应用程序的前端与支持它的API分开。实际上,这是一种非常常见的配置,尤其适用于“大规模商业应用”。
你在两者之间绘制分界线的具体取决于你在做什么,你是如何做的,以及你的需求是什么。此外,在托管方面,请记住,如果您通过互联网访问服务器端的某些内容,则会增加所有内容的延迟。考虑下车Go Daddy并使用另一台为您提供更多灵活性的主机,例如VPS提供商。
答案 1 :(得分:0)
没关系。实际上,这就是应该做的事情。您在单独的服务器上有后端API,许多应用程序正在使用API。只需使用Nginx服务器,请检查Apache vs Nginx。
答案 2 :(得分:0)
是的,您可以将节点js用作某个大型应用程序的一部分。这取决于您希望获得的互动类型。混合技术让你感觉舒服吗?然后节点是在网络上工作的好东西。我已经完成了大型nodejs-ruby-php-c-flash应用程序(我的部分是nodejs)的一部分,用于非常大的数据安装。此应用程序具有不同级别的交互。有时我一次使用2种语言来创建我的应用程序的每个部分,这对我正在进行的任务来说是最好的。有些应用程序可以启动,运行和销毁多个OS实例。所以使用多环境应用并不那么难。